Details

Time bar (total: 1.7min)

analyze135.0ms (0.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
50%50%50%0.1%0%0%0%5
50%50%50%0.1%0%0%0%6
57.1%50%37.5%0.1%12.5%0%0%7
57.1%50%37.5%0.1%12.5%0%0%8
61.5%50%31.2%0.1%18.7%0%0%9
61.5%50%31.2%0.1%18.7%0%0%10
64%50%28.1%0.1%21.9%0%0%11
64%50%28.1%0.1%21.9%0%0%12
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample3.2s (3.2%)

Results
946.0ms2002×body1024valid
732.0ms2026×body1024infinite
719.0ms5187×body256valid
290.0ms1061×body512valid
253.0ms1039×body512infinite
207.0ms1508×body256infinite
5.0msbody2048valid
Bogosity

preprocess3.1s (3.1%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify1.6s (1.6%)

Algorithm
egglog
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 24 to 14 computations (41.7% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize15.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series20.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
3.0ms
im
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 2205 to 925 computations (58% saved)

rewrite1.7s (1.7%)

Algorithm
batch-egg-rewrite
Rules
168×egg-rr
126×egg-rr
Counts
2 → 294
Calls
Call 1
Inputs
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) (hypot.f64 1 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 1 (exp.f64 im)) (hypot.f64 1 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2/3) -1) (pow.f64 (exp.f64 im) 2/3)) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (/.f64 1 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) 2/3) -1) (pow.f64 (exp.f64 (neg.f64 im)) 2/3)) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3)) (cbrt.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1)) (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) 2/3) -1) (pow.f64 (exp.f64 (neg.f64 im)) 2/3))) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im))) (fabs.f64 (/.f64 1 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im))))) (sqrt.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3))) (cbrt.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fabs.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2/3) -1) (pow.f64 (exp.f64 im) 2/3))) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (fabs.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (fabs.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) (fabs.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 im) (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 im) (+.f64 1 (/.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (exp.f64 im)) (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (exp.f64 im)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (cbrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (pow.f64 (exp.f64 im) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 im) 6))) (*.f64 (pow.f64 (exp.f64 im) 2/3) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 im) 6))) (*.f64 (sqrt.f64 (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))) (*.f64 (exp.f64 im) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3)) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 im) 2/3)) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (pow.f64 (exp.f64 im) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (cbrt.f64 (exp.f64 (neg.f64 im)))) (pow.f64 (exp.f64 im) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (cbrt.f64 (exp.f64 im))) (pow.f64 (exp.f64 im) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (pow.f64 (exp.f64 2) im)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 im) (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (exp.f64 im))) (fabs.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6))) (fabs.f64 (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (neg.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))))) (fabs.f64 (*.f64 (exp.f64 im) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6))) (fabs.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im))) (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (cbrt.f64 (exp.f64 (neg.f64 im))))) (fabs.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (pow.f64 (exp.f64 im) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 im) 6)))) (fabs.f64 (*.f64 (sqrt.f64 (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))) (fabs.f64 (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (exp.f64 im))) (fabs.f64 (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 im) 2/3))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (fabs.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (sqrt.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im))))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (exp.f64 (neg.f64 im)))) (fabs.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (pow.f64 (exp.f64 im) 6)))) (fabs.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))))) (fabs.f64 (pow.f64 (exp.f64 im) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (cbrt.f64 (exp.f64 (neg.f64 im))))) (fabs.f64 (pow.f64 (exp.f64 im) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (cbrt.f64 (exp.f64 im)))) (fabs.f64 (pow.f64 (exp.f64 im) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 im) 6)))) (fabs.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))) (fabs.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 6)) -1)) (fabs.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (exp.f64 im) (pow.f64 (exp.f64 3) im))) (pow.f64 (exp.f64 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) 3)) (+.f64 (pow.f64 (exp.f64 2) im) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (exp.f64 2) im) (-.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) (*.f64 (exp.f64 im) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) 3) (pow.f64 (exp.f64 3) im)) (+.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (exp.f64 2) im) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (fabs.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 6)) -1) (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 6)) -1) (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 -1 (pow.f64 (exp.f64 2) im))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 6)) -1)) (fabs.f64 (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (neg.f64 (pow.f64 (exp.f64 3) im))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (pow.f64 (exp.f64 im) 6))) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2/3) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 im) 2/3) (cbrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2/3) (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 im)) 1 (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 im) 1 (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 4 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (neg.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) 2/3) 0) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) 2/3))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) 0) (pow.f64 (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) -1) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) 2/3) 0) (/.f64 (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (/.f64 (exp.f64 im) (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) 2/3))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)))) (-.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 im) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)))) (-.f64 (exp.f64 im) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 im) (expm1.f64 (*.f64 im -2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (expm1.f64 (*.f64 im -2)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) 0) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (exp.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (exp.f64 2) im) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im))))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (exp.f64 2) im) (-.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) (*.f64 (exp.f64 im) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (exp.f64 2) im) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (exp.f64 im)))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 im) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 (neg.f64 im)) 0) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (*.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (+.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2)) (-.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (+.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re))) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 1 (pow.f64 (exp.f64 im) 6))) (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re)))) (pow.f64 (exp.f64 im) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re)))) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re)))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) 1/2) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (+.f64 1 (pow.f64 (exp.f64 im) 6))) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (exp.f64 im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 im) 2/3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2/3) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (exp.f64 im) 2/3) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (exp.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 1/2 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 1 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) -1) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) 0) (/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 0) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 1 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (-.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (-.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))) (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 0) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (+.f64 1 (/.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))))

simplify8.0s (8%)

Algorithm
egglog
Counts
330 → 400
Calls
Call 1
Inputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(fabs.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fabs.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(hypot.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) (hypot.f64 1 (exp.f64 im)))
(hypot.f64 (hypot.f64 1 (exp.f64 im)) (hypot.f64 1 (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2/3) -1) (pow.f64 (exp.f64 im) 2/3)) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))
(*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (/.f64 1 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(*.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) 2/3) -1) (pow.f64 (exp.f64 (neg.f64 im)) 2/3)) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3)))
(*.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3)) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (fabs.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1)) (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))))
(*.f64 (fabs.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fabs.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) 2/3) -1) (pow.f64 (exp.f64 (neg.f64 im)) 2/3))) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im))))))
(*.f64 (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im))) (fabs.f64 (/.f64 1 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))
(*.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im))))) (sqrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (fabs.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3))) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fabs.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (fabs.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2/3) -1) (pow.f64 (exp.f64 im) 2/3))) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))
(*.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (fabs.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1)))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (fabs.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3))))
(*.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))))
(*.f64 (exp.f64 (neg.f64 im)) (fabs.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))))
(*.f64 -1 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 im) -2)))
(*.f64 (exp.f64 im) (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(*.f64 (exp.f64 im) (+.f64 1 (/.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(*.f64 (fabs.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (exp.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (exp.f64 im))
(*.f64 (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))) (exp.f64 im))
(-.f64 (/.f64 0 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 0 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (exp.f64 im)) (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (exp.f64 im)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (cbrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (pow.f64 (exp.f64 im) 2/3)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (sqrt.f64 (exp.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 im) 6))) (*.f64 (pow.f64 (exp.f64 im) 2/3) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 im) 6))) (*.f64 (sqrt.f64 (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))) (*.f64 (exp.f64 im) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) 2))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (exp.f64 im)))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))
(/.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3)) (cbrt.f64 (exp.f64 im)))
(/.f64 (/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 im) 2/3)) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (pow.f64 (exp.f64 im) 2/3))
(/.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (cbrt.f64 (exp.f64 (neg.f64 im)))) (pow.f64 (exp.f64 im) 2/3))
(/.f64 (/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (cbrt.f64 (exp.f64 im))) (pow.f64 (exp.f64 im) 2/3))
(/.f64 (-.f64 -1 (pow.f64 (exp.f64 2) im)) (neg.f64 (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 im) (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 2) im))
(/.f64 (fabs.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (exp.f64 im))) (fabs.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))) (exp.f64 im))))
(/.f64 (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6))) (fabs.f64 (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))))
(/.f64 (fabs.f64 (neg.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))))) (fabs.f64 (*.f64 (exp.f64 im) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6))) (fabs.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (exp.f64 im))))
(/.f64 (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im))) (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (fabs.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (cbrt.f64 (exp.f64 (neg.f64 im))))) (fabs.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (pow.f64 (exp.f64 im) 2/3))))
(/.f64 (fabs.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 im) 6)))) (fabs.f64 (*.f64 (sqrt.f64 (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))))
(/.f64 (fabs.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))) (fabs.f64 (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (exp.f64 im))) (fabs.f64 (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (exp.f64 im))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (fabs.f64 (/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 im) 2/3))) (cbrt.f64 (exp.f64 im)))
(/.f64 (fabs.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3))) (cbrt.f64 (exp.f64 im)))
(/.f64 (fabs.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (fabs.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (sqrt.f64 (exp.f64 im)))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im))))) (sqrt.f64 (exp.f64 im)))
(/.f64 (fabs.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (exp.f64 (neg.f64 im)))) (fabs.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))
(/.f64 (fabs.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (pow.f64 (exp.f64 im) 6)))) (fabs.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))))) (fabs.f64 (pow.f64 (exp.f64 im) 2/3)))
(/.f64 (fabs.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (cbrt.f64 (exp.f64 (neg.f64 im))))) (fabs.f64 (pow.f64 (exp.f64 im) 2/3)))
(/.f64 (fabs.f64 (/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (cbrt.f64 (exp.f64 im)))) (fabs.f64 (pow.f64 (exp.f64 im) 2/3)))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 im) 6)))) (fabs.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))))
(/.f64 (fabs.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))) (fabs.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) 2)))
(/.f64 (fabs.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 6)) -1)) (fabs.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (neg.f64 (exp.f64 im)))))
(/.f64 (fabs.f64 (+.f64 (exp.f64 im) (pow.f64 (exp.f64 3) im))) (pow.f64 (exp.f64 2) im))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) 3)) (+.f64 (pow.f64 (exp.f64 2) im) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (exp.f64 2) im) (-.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) (*.f64 (exp.f64 im) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) 3) (pow.f64 (exp.f64 3) im)) (+.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (exp.f64 2) im) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (exp.f64 im)))))
(/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 1 (fabs.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 6)) -1) (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (neg.f64 (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 6)) -1) (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))
(/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (exp.f64 im))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(/.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 im))
(/.f64 (fabs.f64 (-.f64 -1 (pow.f64 (exp.f64 2) im))) (exp.f64 im))
(/.f64 (fabs.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (exp.f64 im))
(/.f64 (fabs.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im))) (exp.f64 im))
(/.f64 (fabs.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 6)) -1)) (fabs.f64 (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (neg.f64 (pow.f64 (exp.f64 3) im))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (pow.f64 (exp.f64 im) 6))) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))
(sqrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))
(sqrt.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1))
(fma.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2/3) (exp.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) 2/3) (cbrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3) (exp.f64 im))
(fma.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2/3) (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 1 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1 (exp.f64 im))
(fma.f64 (exp.f64 im) 1 (exp.f64 (neg.f64 im)))
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 4)
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 4 2))
(pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(pow.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(neg.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(neg.f64 (/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (neg.f64 (exp.f64 im))))
(neg.f64 (/.f64 -1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(neg.f64 (/.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)) 1))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1))
(neg.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (neg.f64 (exp.f64 (neg.f64 im)))))
(neg.f64 (*.f64 1 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(neg.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) 2/3) 0) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) 2/3))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) 0) (pow.f64 (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) -1) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) 2/3) 0) (/.f64 (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (/.f64 (exp.f64 im) (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) 2/3))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)))) (-.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 im) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)))) (-.f64 (exp.f64 im) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (*.f64 (exp.f64 im) (expm1.f64 (*.f64 im -2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (expm1.f64 (*.f64 im -2)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) 0) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (neg.f64 (exp.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 2) im) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im))))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 2) im) (-.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) (*.f64 (exp.f64 im) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (exp.f64 2) im) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (exp.f64 im)))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)))
(+.f64 (exp.f64 im) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (exp.f64 im))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) (exp.f64 im))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) 0) (exp.f64 im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 1/2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (*.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2)
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))
(*.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 1/2))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (+.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2)) (-.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (+.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))
(*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))))
(*.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re))) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 2))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 1 (pow.f64 (exp.f64 im) 6))) (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) 2))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (exp.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re)))) (pow.f64 (exp.f64 im) 2/3))
(/.f64 (neg.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re)))) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(/.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re)))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))
(/.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) 1/2) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (+.f64 1 (pow.f64 (exp.f64 im) 6))) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (exp.f64 im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 im) 2/3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2/3) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (exp.f64 im) 2/3) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (exp.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 1/2 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 1 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 1 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))
(neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(neg.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(neg.f64 (*.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (exp.f64 (neg.f64 im)))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) -1) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) 0) (/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 0) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 1 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (-.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (-.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))) (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 0) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (+.f64 1 (/.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))
(+.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))
(+.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
Outputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (pow.f64 im 2)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 1/48 (pow.f64 re 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fabs.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fabs.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(hypot.f64 (hypot.f64 1 (exp.f64 (neg.f64 im))) (hypot.f64 1 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(hypot.f64 (hypot.f64 1 (exp.f64 im)) (hypot.f64 1 (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2/3) -1) (pow.f64 (exp.f64 im) 2/3)) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (+.f64 -1 (+.f64 (exp.f64 (neg.f64 (*.f64 im 2/3))) (exp.f64 (*.f64 im 2/3)))) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (/.f64 1 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(*.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3))
(*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) 2/3) -1) (pow.f64 (exp.f64 (neg.f64 im)) 2/3)) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (+.f64 -1 (+.f64 (exp.f64 (neg.f64 (*.f64 im 2/3))) (exp.f64 (*.f64 im 2/3)))) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3)))
(*.f64 (exp.f64 (-.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)) (*.f64 im 2/3))) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3)) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (-.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)) (*.f64 im 2/3))) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (fabs.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1)) (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))))
(/.f64 (fabs.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im))) (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(*.f64 (fabs.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fabs.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3)) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fabs.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) 2/3) -1) (pow.f64 (exp.f64 (neg.f64 im)) 2/3))) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))
(*.f64 (fabs.f64 (+.f64 -1 (+.f64 (exp.f64 (neg.f64 (*.f64 im 2/3))) (exp.f64 (*.f64 im 2/3))))) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im))))))
(/.f64 (fabs.f64 (+.f64 (exp.f64 (*.f64 im 3/2)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (sqrt.f64 (exp.f64 im)))
(*.f64 (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im))) (fabs.f64 (/.f64 1 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im))) (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(*.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im))))) (sqrt.f64 (exp.f64 (neg.f64 im))))
(/.f64 (fabs.f64 (+.f64 (exp.f64 (*.f64 im 3/2)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (sqrt.f64 (exp.f64 im)))
(*.f64 (fabs.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3))) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (fabs.f64 (exp.f64 (-.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)) (*.f64 im 2/3)))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fabs.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (fabs.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3)) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fabs.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2/3) -1) (pow.f64 (exp.f64 im) 2/3))) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))
(*.f64 (fabs.f64 (+.f64 -1 (+.f64 (exp.f64 (neg.f64 (*.f64 im 2/3))) (exp.f64 (*.f64 im 2/3))))) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))
(*.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (fabs.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1)))
(/.f64 (fabs.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im))) (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (fabs.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3))))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (fabs.f64 (exp.f64 (-.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)) (*.f64 im 2/3)))))
(*.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) (fabs.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 -1 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (exp.f64 (neg.f64 im))))
(/.f64 (+.f64 (exp.f64 (*.f64 im 3/2)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 im) -2)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (exp.f64 im) (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (exp.f64 im) (+.f64 1 (/.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (fabs.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (exp.f64 (*.f64 im 3/2)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (exp.f64 im)))
(*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 0 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 0 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3) (cbrt.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3) (cbrt.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (exp.f64 im)) (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))) (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (exp.f64 im)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (cbrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (pow.f64 (exp.f64 im) 2/3)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (cbrt.f64 (exp.f64 (neg.f64 im)))) (exp.f64 (*.f64 im 2/3))) (-.f64 (exp.f64 (*.f64 im 4)) (expm1.f64 (*.f64 2 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (exp.f64 im)) (-.f64 (exp.f64 (*.f64 im 4)) (expm1.f64 (*.f64 2 im))))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 im) 6))) (*.f64 (pow.f64 (exp.f64 im) 2/3) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (cbrt.f64 (exp.f64 (neg.f64 im)))) (exp.f64 (*.f64 im 2/3))) (-.f64 (exp.f64 (*.f64 im 4)) (expm1.f64 (*.f64 2 im))))
(/.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 im) 6))) (*.f64 (sqrt.f64 (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))
(/.f64 (/.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (exp.f64 im)) (-.f64 (exp.f64 (*.f64 im 4)) (expm1.f64 (*.f64 2 im))))
(/.f64 (neg.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))) (*.f64 (exp.f64 im) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) 2))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (exp.f64 im)))
(/.f64 (/.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (exp.f64 im)) (-.f64 (exp.f64 (*.f64 im 4)) (expm1.f64 (*.f64 2 im))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))
(/.f64 (/.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (exp.f64 im)) (-.f64 (exp.f64 (*.f64 im 4)) (expm1.f64 (*.f64 2 im))))
(/.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3)) (cbrt.f64 (exp.f64 im)))
(/.f64 (exp.f64 (-.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)) (*.f64 im 2/3))) (cbrt.f64 (exp.f64 im)))
(/.f64 (/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 im) 2/3)) (cbrt.f64 (exp.f64 im)))
(/.f64 (exp.f64 (-.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)) (*.f64 im 2/3))) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (pow.f64 (exp.f64 im) 2/3))
(*.f64 (exp.f64 (-.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)) (*.f64 im 2/3))) (cbrt.f64 (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (cbrt.f64 (exp.f64 (neg.f64 im)))) (pow.f64 (exp.f64 im) 2/3))
(*.f64 (exp.f64 (-.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)) (*.f64 im 2/3))) (cbrt.f64 (exp.f64 (neg.f64 im))))
(/.f64 (/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (cbrt.f64 (exp.f64 im))) (pow.f64 (exp.f64 im) 2/3))
(/.f64 (exp.f64 (-.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)) (*.f64 im 2/3))) (cbrt.f64 (exp.f64 im)))
(/.f64 (-.f64 -1 (pow.f64 (exp.f64 2) im)) (neg.f64 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 (exp.f64 im) (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 2) im))
(*.f64 (+.f64 (exp.f64 im) (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 -2) im))
(/.f64 (fabs.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (exp.f64 im))) (fabs.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))) (exp.f64 im))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (exp.f64 im))) (fabs.f64 (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) (exp.f64 im))))
(/.f64 (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6))) (fabs.f64 (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))))
(/.f64 (fabs.f64 (+.f64 1 (exp.f64 (*.f64 im 6)))) (*.f64 (fabs.f64 (-.f64 (expm1.f64 (*.f64 2 im)) (exp.f64 (*.f64 im 4)))) (exp.f64 im)))
(/.f64 (fabs.f64 (neg.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))))) (fabs.f64 (*.f64 (exp.f64 im) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (exp.f64 im))) (fabs.f64 (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) (exp.f64 im))))
(/.f64 (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6))) (fabs.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (exp.f64 im))))
(/.f64 (fabs.f64 (+.f64 1 (exp.f64 (*.f64 im 6)))) (*.f64 (fabs.f64 (-.f64 (expm1.f64 (*.f64 2 im)) (exp.f64 (*.f64 im 4)))) (exp.f64 im)))
(/.f64 (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im))) (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (fabs.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im))) (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (fabs.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (cbrt.f64 (exp.f64 (neg.f64 im))))) (fabs.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (pow.f64 (exp.f64 im) 2/3))))
(/.f64 (fabs.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (cbrt.f64 (exp.f64 (neg.f64 im))))) (fabs.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 4)) (expm1.f64 (*.f64 2 im))) (exp.f64 (*.f64 im 2/3)))))
(/.f64 (fabs.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 im) 6)))) (fabs.f64 (*.f64 (sqrt.f64 (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))))
(/.f64 (fabs.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (sqrt.f64 (exp.f64 (neg.f64 im))))) (*.f64 (sqrt.f64 (exp.f64 im)) (fabs.f64 (-.f64 (expm1.f64 (*.f64 2 im)) (exp.f64 (*.f64 im 4))))))
(/.f64 (fabs.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))) (fabs.f64 (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (exp.f64 im))) (fabs.f64 (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) (exp.f64 im))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (exp.f64 im))) (fabs.f64 (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (exp.f64 im))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (exp.f64 im))) (fabs.f64 (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) (exp.f64 im))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (fabs.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im))) (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (fabs.f64 (/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 im) 2/3))) (cbrt.f64 (exp.f64 im)))
(/.f64 (fabs.f64 (exp.f64 (-.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)) (*.f64 im 2/3)))) (cbrt.f64 (exp.f64 im)))
(/.f64 (fabs.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3))) (cbrt.f64 (exp.f64 im)))
(/.f64 (fabs.f64 (exp.f64 (-.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)) (*.f64 im 2/3)))) (cbrt.f64 (exp.f64 im)))
(/.f64 (fabs.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (fabs.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (sqrt.f64 (exp.f64 im)))))
(/.f64 (fabs.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (sqrt.f64 (exp.f64 (neg.f64 im))))) (*.f64 (sqrt.f64 (exp.f64 im)) (fabs.f64 (-.f64 (expm1.f64 (*.f64 2 im)) (exp.f64 (*.f64 im 4))))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im))))) (sqrt.f64 (exp.f64 im)))
(/.f64 (fabs.f64 (+.f64 (exp.f64 (*.f64 im 3/2)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (sqrt.f64 (exp.f64 im)))
(/.f64 (fabs.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (exp.f64 (neg.f64 im)))) (fabs.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))
(/.f64 (fabs.f64 (/.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (exp.f64 im))) (fabs.f64 (-.f64 (expm1.f64 (*.f64 2 im)) (exp.f64 (*.f64 im 4)))))
(/.f64 (fabs.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (pow.f64 (exp.f64 im) 6)))) (fabs.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))
(/.f64 (fabs.f64 (/.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (exp.f64 im))) (fabs.f64 (-.f64 (expm1.f64 (*.f64 2 im)) (exp.f64 (*.f64 im 4)))))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))))) (fabs.f64 (pow.f64 (exp.f64 im) 2/3)))
(/.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (fabs.f64 (cbrt.f64 (exp.f64 (neg.f64 im))))) (fabs.f64 (exp.f64 (*.f64 im 2/3))))
(/.f64 (fabs.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (cbrt.f64 (exp.f64 (neg.f64 im))))) (fabs.f64 (pow.f64 (exp.f64 im) 2/3)))
(/.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (fabs.f64 (cbrt.f64 (exp.f64 (neg.f64 im))))) (fabs.f64 (exp.f64 (*.f64 im 2/3))))
(/.f64 (fabs.f64 (/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (cbrt.f64 (exp.f64 im)))) (fabs.f64 (pow.f64 (exp.f64 im) 2/3)))
(/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 (fabs.f64 (exp.f64 (*.f64 im 2/3))) (fabs.f64 (cbrt.f64 (exp.f64 im)))))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3) (cbrt.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im))))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3) (cbrt.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im))))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 im) 6)))) (fabs.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))))
(/.f64 (fabs.f64 (*.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (cbrt.f64 (exp.f64 (neg.f64 im))))) (fabs.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 4)) (expm1.f64 (*.f64 2 im))) (exp.f64 (*.f64 im 2/3)))))
(/.f64 (fabs.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))) (fabs.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) 2)))
(/.f64 (fabs.f64 (/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))) 2))
(/.f64 (fabs.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 6)) -1)) (fabs.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (neg.f64 (exp.f64 im)))))
(/.f64 (fabs.f64 (-.f64 -1 (exp.f64 (*.f64 im 6)))) (*.f64 (fabs.f64 (-.f64 (expm1.f64 (*.f64 2 im)) (exp.f64 (*.f64 im 4)))) (exp.f64 im)))
(/.f64 (fabs.f64 (+.f64 (exp.f64 im) (pow.f64 (exp.f64 3) im))) (pow.f64 (exp.f64 2) im))
(*.f64 (fabs.f64 (+.f64 (exp.f64 im) (pow.f64 (exp.f64 3) im))) (pow.f64 (exp.f64 -2) im))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) 3)) (+.f64 (pow.f64 (exp.f64 2) im) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (exp.f64 2) im) (-.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) (*.f64 (exp.f64 im) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) 3) (pow.f64 (exp.f64 3) im)) (+.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (exp.f64 2) im) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 1 (fabs.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 6)) -1) (*.f64 (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))) (neg.f64 (exp.f64 im))))
(/.f64 (/.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (exp.f64 im)) (-.f64 (exp.f64 (*.f64 im 4)) (expm1.f64 (*.f64 2 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 (*.f64 im 3/2)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 6)) -1) (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))
(/.f64 (/.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (exp.f64 im)) (-.f64 (exp.f64 (*.f64 im 4)) (expm1.f64 (*.f64 2 im))))
(/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (fabs.f64 (-.f64 -1 (pow.f64 (exp.f64 2) im))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (fabs.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (fabs.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (fabs.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 im) 6)) -1)) (fabs.f64 (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))))
(/.f64 (fabs.f64 (-.f64 -1 (exp.f64 (*.f64 im 6)))) (*.f64 (fabs.f64 (-.f64 (expm1.f64 (*.f64 2 im)) (exp.f64 (*.f64 im 4)))) (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) -3) (neg.f64 (pow.f64 (exp.f64 3) im))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) 6)) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))
(/.f64 (/.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (exp.f64 im)) (-.f64 (exp.f64 (*.f64 im 4)) (expm1.f64 (*.f64 2 im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (pow.f64 (exp.f64 im) 6))) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))
(/.f64 (/.f64 (+.f64 1 (exp.f64 (*.f64 im 6))) (exp.f64 im)) (-.f64 (exp.f64 (*.f64 im 4)) (expm1.f64 (*.f64 2 im))))
(sqrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(sqrt.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2/3) (exp.f64 (neg.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 im)) (exp.f64 (*.f64 im 2/3)) (exp.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (pow.f64 (exp.f64 im) 2/3) (cbrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (*.f64 im 2/3)) (cbrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 (*.f64 im 2/3))) (exp.f64 im))
(fma.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2/3) (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 (exp.f64 (neg.f64 (*.f64 im 2/3))) (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 1 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (exp.f64 (neg.f64 im)) 1 (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (exp.f64 im) 1 (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/3)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/2)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 4)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 4 2))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (/.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (neg.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (/.f64 -1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (/.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)) 1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (neg.f64 (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (*.f64 1 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 2) im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) 2/3) 0) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (pow.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) 2/3))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) 2/3) 0) (/.f64 (cbrt.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) (pow.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) 2/3))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) 0) (pow.f64 (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) -1) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) 0) (pow.f64 (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im))) -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) 2/3) 0) (/.f64 (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (/.f64 (exp.f64 im) (pow.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) 2/3))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 (*.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)) 2/3)) 0) (/.f64 (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (exp.f64 (-.f64 im (*.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)) 2/3)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)))) (-.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 im) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)))) (-.f64 (exp.f64 im) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (*.f64 (exp.f64 im) (expm1.f64 (*.f64 im -2))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 im) (expm1.f64 (*.f64 im -2)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (*.f64 (expm1.f64 (*.f64 -2 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)) (*.f64 (expm1.f64 (*.f64 -2 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) 0) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (neg.f64 (exp.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (neg.f64 (exp.f64 im)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 2) im) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im))))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 2) im) (-.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) (*.f64 (exp.f64 im) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (exp.f64 2) im) (*.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (exp.f64 im)))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (exp.f64 im) (pow.f64 (exp.f64 im) -2)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) 0) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) 1/2))
(sqrt.f64 (exp.f64 (log.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 1/2))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (*.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(*.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (*.f64 1/2 1/4)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 1/2 (cos.f64 re))))
(*.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (cos.f64 re)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 2))
(*.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (*.f64 1/2 1/4)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (+.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2)) (-.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (+.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re))) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3) (cbrt.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 2))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (cos.f64 re)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 2))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) 1/2)) 1) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 1 (pow.f64 (exp.f64 im) 6))) (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im)))))
(/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (exp.f64 im) (+.f64 1 (exp.f64 (*.f64 im 6))))) (-.f64 (exp.f64 (*.f64 im 4)) (expm1.f64 (*.f64 2 im))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) 2))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (cos.f64 re)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 2))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (exp.f64 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) 1/2)) 1) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (cos.f64 re)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 2))
(/.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re)))) (pow.f64 (exp.f64 im) 2/3))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re)))) (exp.f64 (*.f64 im 2/3)))
(/.f64 (neg.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re)))) (neg.f64 (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) -3)) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (cos.f64 re)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 2))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re)))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (cos.f64 re)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 2))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re))) (exp.f64 im))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (cos.f64 re)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) 1/2) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (cos.f64 re)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 2))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (cos.f64 re)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 2))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (+.f64 1 (pow.f64 (exp.f64 im) 6))) (-.f64 (pow.f64 (exp.f64 im) 4) (expm1.f64 (+.f64 im im))))
(/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (exp.f64 im) (+.f64 1 (exp.f64 (*.f64 im 6))))) (-.f64 (exp.f64 (*.f64 im 4)) (expm1.f64 (*.f64 2 im))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2))) (exp.f64 im)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 im) 1/2) (cos.f64 re) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) 1/2) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (exp.f64 im))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (exp.f64 im))) (pow.f64 (exp.f64 (neg.f64 im)) 2/3) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (exp.f64 im))) (exp.f64 (neg.f64 (*.f64 im 2/3))) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 im) 2/3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (*.f64 im 2/3)))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (exp.f64 (neg.f64 im)) 2/3) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 im 2/3))) 1/2) (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) (cos.f64 re)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (exp.f64 im) 2/3) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) (cos.f64 re)) (exp.f64 (*.f64 im 2/3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (exp.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) (cos.f64 re)) (sqrt.f64 (exp.f64 im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 1/2 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 1 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(neg.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (*.f64 1/2 (cos.f64 re))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (cos.f64 re)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 2))
(neg.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(neg.f64 (*.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 2) im))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) -1) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (exp.f64 im) 1) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)) (*.f64 1/4 (pow.f64 (cos.f64 re) 2))) (*.f64 1/2 (cos.f64 re))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (/.f64 (/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))) (/.f64 2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)) 0) (/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)) 0) (/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 3) im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 0) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 0) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 2) im)) (*.f64 1/2 (cos.f64 re))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0) (/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)) (*.f64 1/4 (pow.f64 (cos.f64 re) 2))) (*.f64 1/2 (cos.f64 re))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 1 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) 0) (/.f64 1 (/.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 2) im)) (exp.f64 im)) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 2 im) 3)) 1) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 2) im)) (exp.f64 im)) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 2 im) 3)) 1) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 2 im) 3)) 1) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 2 im) 3)) 1) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (-.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (neg.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) 1) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (pow.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 2) im)) (exp.f64 im)) 2)) (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) 1) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (-.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (neg.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) 1) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (pow.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 2) im)) (exp.f64 im)) 2)) (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) 1) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))) (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) 1) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (pow.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 2) im)) (exp.f64 im)) 2)) (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) 1) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) 1) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (pow.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 2) im)) (exp.f64 im)) 2)) (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) 1) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 0) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 2) im)) (exp.f64 im)) 0) (*.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (*.f64 im 3))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 2) im)) (exp.f64 im))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 2) im)) (exp.f64 im)) 0) (*.f64 (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (*.f64 im 3))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 2) im)) (exp.f64 im))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (+.f64 1 (/.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (exp.f64 im) 1) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (exp.f64 im) 1) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4))))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 2 im) 3)) 1) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4))))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 2 im) 3)) 1) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4))))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 2 im) 3)) 1) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4))))) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 2 im) 3)) 1) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 2 im) 3)) 1) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 2 im) 3)) 1) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 2) im)) (exp.f64 im)) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 2 im) 3)) 1) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 2) im)) (exp.f64 im)) 0) (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 2 im) 3)) 1) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (*.f64 im 4)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (pow.f64 (exp.f64 2) im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (pow.f64 (exp.f64 2) im)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))

eval351.0ms (0.4%)

Compiler

Compiled 11544 to 5986 computations (48.1% saved)

prune124.0ms (0.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New3946400
Fresh000
Picked011
Done000
Total3947401
Error
0b
Counts
401 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
26.5b
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
1.0b
(*.f64 (cbrt.f64 (*.f64 1/2 1/4)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
1.1b
(cos.f64 re)
Compiler

Compiled 157 to 124 computations (21% saved)

localize47.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
0.0b
(/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
0.0b
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
0.0b
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Compiler

Compiled 58 to 24 computations (58.6% saved)

series23.0ms (0%)

Counts
4 → 52
Calls

15 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
0.0ms
im
@-inf
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
0.0ms
im
@0
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
0.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
0.0ms
im
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
Compiler

Compiled 2895 to 1435 computations (50.4% saved)

rewrite1.7s (1.7%)

Algorithm
batch-egg-rewrite
Rules
101×egg-rr
101×egg-rr
89×egg-rr
57×egg-rr
Counts
4 → 348
Calls
Call 1
Inputs
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) 1) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) -1) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (*.f64 -1 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2))) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 im) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 (neg.f64 im))) (+.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) 1) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))) -1) (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 im) (+.f64 (exp.f64 (+.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (+.f64 1 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))) 0) (*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 im) 0) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (/.f64 (expm1.f64 (*.f64 (neg.f64 im) 2)) (exp.f64 (+.f64 im im)))) 0) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (pow.f64 (exp.f64 (neg.f64 im)) 6))) (+.f64 1 (/.f64 (expm1.f64 (*.f64 (neg.f64 im) 2)) (exp.f64 (+.f64 im im))))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))) 0) (*.f64 (/.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 0) (pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (neg.f64 1/3)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -3) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 1)) (+.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (-.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) 1)) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (+.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 im)) (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (+.f64 1 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (+.f64 1 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (exp.f64 im)) (+.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (+.f64 im im)) 1) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 (neg.f64 im)) 6))) (+.f64 1 (/.f64 (expm1.f64 (*.f64 (neg.f64 im) 2)) (exp.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 im) (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 im) (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) 3/2)) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im))) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (+.f64 im im)) 1) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) -1) (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (neg.f64 im)) (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 im))) (cbrt.f64 (exp.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (exp.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))) -1) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (cbrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 im) 1 (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 im)) 1 (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 2 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (pow.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 0) (pow.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (neg.f64 1/3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 1 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) -1) (*.f64 (neg.f64 (exp.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (exp.f64 im)) -1) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (neg.f64 (exp.f64 im))) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (+.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 1)) (+.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (-.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) 1)) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (+.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 im)) (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (+.f64 1 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (+.f64 1 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (exp.f64 im)) (+.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (+.f64 im im)) 1) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 (neg.f64 im)) 6))) (+.f64 1 (/.f64 (expm1.f64 (*.f64 (neg.f64 im) 2)) (exp.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 im) (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 im) (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) 3/2)) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im))) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (+.f64 im im)) 1) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) -1) (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (neg.f64 im)) (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 im))) (cbrt.f64 (exp.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (exp.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))) -1) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (cbrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 im) 1 (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 im)) 1 (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 2 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (pow.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 0) (pow.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (neg.f64 1/3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 1 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) -1) (*.f64 (neg.f64 (exp.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (exp.f64 im)) -1) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (neg.f64 (exp.f64 im))) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (+.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 1/2) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1/2) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 (/.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 re)) (neg.f64 (/.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 re) 0) (/.f64 1/2 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (pow.f64 (/.f64 1 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) -1) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) -1)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 im) 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 1/2) (cos.f64 re))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (neg.f64 1/2) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (neg.f64 1/2) (cos.f64 re))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 1/2) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (neg.f64 (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (neg.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))))

simplify6.3s (6.3%)

Algorithm
egglog
Counts
400 → 336
Calls
Call 1
Inputs
1/2
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 5/48 (pow.f64 im 4)) 1/2))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 5/48 (pow.f64 im 4)) (+.f64 1/2 (*.f64 -61/1440 (pow.f64 im 6)))))
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(*.f64 (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))
(*.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) 1) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) 1))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) -1) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) -1))
(*.f64 (*.f64 -1 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (*.f64 -1 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (exp.f64 (neg.f64 im)) (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(*.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2))) (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(*.f64 (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) -1)
(-.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2))) (exp.f64 im))
(/.f64 (exp.f64 im) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)))
(/.f64 (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))
(/.f64 (neg.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (+.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) -1))
(/.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (pow.f64 (exp.f64 im) -2)))
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) 1) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))) -1) (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (exp.f64 im) (+.f64 (exp.f64 (+.f64 im im)) 1))
(/.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(/.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (exp.f64 im))))
(/.f64 -1 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1))
(/.f64 -1 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(pow.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(pow.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)
(pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(cbrt.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))
(neg.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 1 0) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))) 0) (*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (exp.f64 im) 0) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 -1 0) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 1 (/.f64 (expm1.f64 (*.f64 (neg.f64 im) 2)) (exp.f64 (+.f64 im im)))) 0) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (pow.f64 (exp.f64 (neg.f64 im)) 6))) (+.f64 1 (/.f64 (expm1.f64 (*.f64 (neg.f64 im) 2)) (exp.f64 (+.f64 im im))))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))) 0) (*.f64 (/.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 0) (pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (neg.f64 1/3)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -3) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fabs.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 1)) (+.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (-.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) 1)) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (exp.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 im) -2)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (+.f64 im im)) 1))
(*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (exp.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 im)) (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(*.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (+.f64 1 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (exp.f64 im)))
(*.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (neg.f64 (exp.f64 im)) (+.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) -1))
(*.f64 (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))
(*.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (+.f64 im im)) 1) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1) -1)
(*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) -1)
(-.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(-.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(/.f64 (*.f64 -1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 (neg.f64 im)) 6))) (+.f64 1 (/.f64 (expm1.f64 (*.f64 (neg.f64 im) 2)) (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (exp.f64 im) (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im))))
(/.f64 (exp.f64 im) (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(/.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) 3/2)) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 -1 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im))) (neg.f64 (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 (+.f64 im im)) 1) (exp.f64 im))
(/.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) -1) (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (exp.f64 (neg.f64 im)))
(/.f64 (exp.f64 (neg.f64 im)) (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)))
(/.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 im))) (cbrt.f64 (exp.f64 (+.f64 im im))))
(/.f64 (+.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (exp.f64 (+.f64 im im))))
(/.f64 (+.f64 (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))) -1) (neg.f64 (exp.f64 im)))
(/.f64 (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) -1)
(/.f64 -1 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 -1 (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(sqrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))
(fma.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 1 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (cbrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 im) 1 (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1 (exp.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 1/2))
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 2 2))
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/2)
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/3)
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(neg.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(if (!=.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 1 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (pow.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 0) (pow.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (neg.f64 1/3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 -1 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 1 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) -1) (*.f64 (neg.f64 (exp.f64 im)) -1))
(+.f64 (*.f64 (neg.f64 (exp.f64 im)) -1) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) -1))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 -1 (neg.f64 (exp.f64 im))) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (+.f64 im im))))
(fabs.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 1)) (+.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (-.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) 1)) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (exp.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 im) -2)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (+.f64 im im)) 1))
(*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (exp.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 im)) (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(*.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (+.f64 1 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (exp.f64 im)))
(*.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (neg.f64 (exp.f64 im)) (+.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) -1))
(*.f64 (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))
(*.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (+.f64 im im)) 1) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1) -1)
(*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) -1)
(-.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(-.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(/.f64 (*.f64 -1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 (neg.f64 im)) 6))) (+.f64 1 (/.f64 (expm1.f64 (*.f64 (neg.f64 im) 2)) (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (exp.f64 im) (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im))))
(/.f64 (exp.f64 im) (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(/.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) 3/2)) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 -1 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im))) (neg.f64 (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 (+.f64 im im)) 1) (exp.f64 im))
(/.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) -1) (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (exp.f64 (neg.f64 im)))
(/.f64 (exp.f64 (neg.f64 im)) (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)))
(/.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 im))) (cbrt.f64 (exp.f64 (+.f64 im im))))
(/.f64 (+.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (exp.f64 (+.f64 im im))))
(/.f64 (+.f64 (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))) -1) (neg.f64 (exp.f64 im)))
(/.f64 (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) -1)
(/.f64 -1 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 -1 (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(sqrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))
(fma.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 1 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (cbrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 im) 1 (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1 (exp.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 1/2))
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 2 2))
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/2)
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/3)
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(neg.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(if (!=.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 1 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (pow.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 0) (pow.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (neg.f64 1/3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 -1 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 1 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) -1) (*.f64 (neg.f64 (exp.f64 im)) -1))
(+.f64 (*.f64 (neg.f64 (exp.f64 im)) -1) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) -1))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 -1 (neg.f64 (exp.f64 im))) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (+.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 im) -2)))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 1 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) -1) -1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2)
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 1/2))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 1/2))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 1/2) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(/.f64 (cos.f64 re) (/.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 1)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(/.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1/2) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 1/2))
(/.f64 (cos.f64 re) (/.f64 (/.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1))
(/.f64 (neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (/.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) -1) -1)
(/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) -1)
(pow.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) 3)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 3))
(neg.f64 (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(neg.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(neg.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) -1))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(neg.f64 (*.f64 -1 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))))
(neg.f64 (*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 1 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 1/2 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (cos.f64 re) 0) (/.f64 1/2 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (pow.f64 (/.f64 1 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) -1) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) -1)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (exp.f64 im) 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 -1 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 1/2) (cos.f64 re))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (neg.f64 1/2) (cos.f64 re))))
(+.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (neg.f64 1/2) (cos.f64 re))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 1/2) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (neg.f64 (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (neg.f64 (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
Outputs
1/2
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 5/48 (pow.f64 im 4)) 1/2))
(fma.f64 -1/4 (*.f64 im im) (fma.f64 5/48 (pow.f64 im 4) 1/2))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 5/48 (pow.f64 im 4)) (+.f64 1/2 (*.f64 -61/1440 (pow.f64 im 6)))))
(fma.f64 -1/4 (*.f64 im im) (fma.f64 5/48 (pow.f64 im 4) (+.f64 1/2 (*.f64 -61/1440 (pow.f64 im 6)))))
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(*.f64 (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(*.f64 (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(*.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) 1) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) 1))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) -1) (*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) -1))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(*.f64 (*.f64 -1 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (*.f64 -1 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (exp.f64 (neg.f64 im)) (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(*.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(*.f64 -1 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2))) (exp.f64 (neg.f64 im)))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(*.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(*.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(*.f64 (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) -1)
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(-.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(-.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2))) (exp.f64 im))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 (exp.f64 im) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(/.f64 (neg.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (+.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) -1))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(/.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (pow.f64 (exp.f64 im) -2)))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) 1) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))) -1) (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 (exp.f64 im) (+.f64 (exp.f64 (+.f64 im im)) 1))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(/.f64 (cbrt.f64 (/.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))) (+.f64 1 (pow.f64 (exp.f64 im) -2)))
(/.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (exp.f64 im))))
(/.f64 -1 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 -1 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(/.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(pow.f64 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) 2)
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(pow.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(pow.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(cbrt.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(neg.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1))
(if (!=.f64 1 0) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 1 0) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))) 0) (*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))) 0) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1))
(if (!=.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1) 0) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1))
(if (!=.f64 (exp.f64 im) 0) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (exp.f64 im) 0) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1))
(if (!=.f64 -1 0) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 -1 0) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1))
(if (!=.f64 (+.f64 1 (/.f64 (expm1.f64 (*.f64 (neg.f64 im) 2)) (exp.f64 (+.f64 im im)))) 0) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (pow.f64 (exp.f64 (neg.f64 im)) 6))) (+.f64 1 (/.f64 (expm1.f64 (*.f64 (neg.f64 im) 2)) (exp.f64 (+.f64 im im))))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 1 (*.f64 (expm1.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) -2))) 0) (*.f64 (+.f64 1 (*.f64 (expm1.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) -2))) (/.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (exp.f64 (*.f64 (neg.f64 im) 6))))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1))
(if (!=.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))) 0) (*.f64 (/.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))) 0) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 0) (pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (neg.f64 1/3)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 0) (pow.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) -1/3) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1))
(if (!=.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -3) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -3) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1))
(fabs.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2)))
(*.f64 (+.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 1)) (+.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (-.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) 1)) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 im) -2)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (+.f64 im im)) 1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cbrt.f64 (exp.f64 im)) (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (+.f64 1 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (neg.f64 (exp.f64 im)) (+.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) -1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))
(neg.f64 (cbrt.f64 (pow.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 -1 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (exp.f64 (+.f64 im im)) 1) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1) -1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) -1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 -1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 (neg.f64 im)) 6))) (+.f64 1 (/.f64 (expm1.f64 (*.f64 (neg.f64 im) 2)) (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 (exp.f64 im) (+.f64 1 (exp.f64 (*.f64 (neg.f64 im) 6)))) (+.f64 1 (*.f64 (expm1.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (exp.f64 im) (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (exp.f64 im) (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) 3/2)) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 -1 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im))) (neg.f64 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) 3/2)) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 (+.f64 im im)) 1) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2)))
(/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) -1) (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (exp.f64 (neg.f64 im)) (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 im))) (cbrt.f64 (exp.f64 (+.f64 im im))))
(/.f64 (fma.f64 (cbrt.f64 (pow.f64 (exp.f64 2) im)) (exp.f64 im) (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 2) im)))
(/.f64 (+.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (exp.f64 (+.f64 im im))))
(/.f64 (fma.f64 (cbrt.f64 (pow.f64 (exp.f64 2) im)) (exp.f64 im) (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 2) im)))
(/.f64 (+.f64 (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))) -1) (neg.f64 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(neg.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) -1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 -1 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 -1 (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(sqrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 1 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (cbrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (exp.f64 im) 1 (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (exp.f64 (neg.f64 im)) 1 (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 2 2))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/2)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/3)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(if (!=.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 1 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 1 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (pow.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)) 0) (pow.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)) -3) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 0) (pow.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (neg.f64 1/3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (/.f64 1 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) 0) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) -1/3) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 -1 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 -1 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 1 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0) (/.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) -1) (*.f64 (neg.f64 (exp.f64 im)) -1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (neg.f64 (exp.f64 im)) -1) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) -1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (neg.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 -1 (neg.f64 (exp.f64 im))) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (+.f64 im im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fabs.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2)))
(*.f64 (+.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) 1)) (+.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (-.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) 1)) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 im) -2)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 (exp.f64 (+.f64 im im)) 1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cbrt.f64 (exp.f64 im)) (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (+.f64 1 (pow.f64 (exp.f64 im) -2))) (cbrt.f64 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (neg.f64 (exp.f64 im)) (+.f64 (neg.f64 (pow.f64 (exp.f64 im) -2)) -1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))
(neg.f64 (cbrt.f64 (pow.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 3)))
(*.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 -1 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (exp.f64 (+.f64 im im)) 1) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1) -1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) -1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 -1 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 (neg.f64 im)) 6))) (+.f64 1 (/.f64 (expm1.f64 (*.f64 (neg.f64 im) 2)) (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 (exp.f64 im) (+.f64 1 (exp.f64 (*.f64 (neg.f64 im) 6)))) (+.f64 1 (*.f64 (expm1.f64 (*.f64 im -2)) (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (exp.f64 im) (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (exp.f64 im) (/.f64 1 (+.f64 1 (pow.f64 (exp.f64 im) -2))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) 3/2)) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 -1 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im))) (neg.f64 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3/2) (sqrt.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) 3/2)) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 (+.f64 im im)) 1) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2)))
(/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) -1) (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (exp.f64 (neg.f64 im)) (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 im))) (cbrt.f64 (exp.f64 (+.f64 im im))))
(/.f64 (fma.f64 (cbrt.f64 (pow.f64 (exp.f64 2) im)) (exp.f64 im) (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 2) im)))
(/.f64 (+.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 im)) (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (exp.f64 (+.f64 im im))))
(/.f64 (fma.f64 (cbrt.f64 (pow.f64 (exp.f64 2) im)) (exp.f64 im) (cbrt.f64 (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 2) im)))
(/.f64 (+.f64 (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))) -1) (neg.f64 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(neg.f64 (/.f64 (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) -1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 -1 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 -1 (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(sqrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 1 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (cbrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (exp.f64 im) 1 (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (exp.f64 (neg.f64 im)) 1 (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -2)) (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 1/2))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (/.f64 2 2))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/2)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/3)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(if (!=.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 1 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 1 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (pow.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)) 0) (pow.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)) -3) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 0) (pow.f64 (pow.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (neg.f64 1/3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (/.f64 1 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) 0) (pow.f64 (/.f64 1 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3)) -1/3) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 -1 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 -1 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 1 (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0) (/.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) -1) (*.f64 (neg.f64 (exp.f64 im)) -1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (neg.f64 (exp.f64 im)) -1) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) -1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 -1 (neg.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 -1 (neg.f64 (exp.f64 im))) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (+.f64 im im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 2)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 im) -2)))
(*.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) -1) -1)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 1/8) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 1/2))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/8) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 1/2) (cos.f64 re)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(/.f64 (cos.f64 re) (/.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 (cos.f64 re) 1/2)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(/.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (exp.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1/2) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(cbrt.f64 (/.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3))) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 1 1/2))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(/.f64 (cos.f64 re) (/.f64 (/.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(/.f64 (neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 -1)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -2))))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (/.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) -1) -1)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) -1)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(pow.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) 3)
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 3))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(neg.f64 (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(neg.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(neg.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) -1))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(neg.f64 (*.f64 -1 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(neg.f64 (*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(if (!=.f64 1 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 1 0) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)))
(if (!=.f64 1/2 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 1/2 0) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (/.f64 1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)))
(if (!=.f64 (cos.f64 re) 0) (/.f64 1/2 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (cos.f64 re) 0) (/.f64 -1/2 (/.f64 -1 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)))
(if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (pow.f64 (/.f64 1 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))) -1) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 (cos.f64 re) 1/2) 0) (/.f64 1 (/.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)))
(if (!=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) 0) (/.f64 1 (pow.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) -1)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)) 0) (/.f64 1 (/.f64 2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)))
(if (!=.f64 (exp.f64 im) 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (exp.f64 im) 0) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)))
(if (!=.f64 -1 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 -1 0) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) 0) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)))
(if (!=.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 0) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re))))
(if (!=.f64 (+.f64 1 (pow.f64 (exp.f64 im) -2)) 0) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 1/2) (cos.f64 re))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (neg.f64 1/2) (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (neg.f64 1/2) (cos.f64 re))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 1/2) (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (neg.f64 (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (neg.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (neg.f64 1/2) (cos.f64 re)) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))

localize7.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize18.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 25 to 9 computations (64% saved)

localize23.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
Compiler

Compiled 30 to 20 computations (33.3% saved)

series32.0ms (0%)

Counts
1 → 16
Calls

6 calls:

TimeVariablePointExpression
3.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
Compiler

Compiled 1580 to 1120 computations (29.1% saved)

rewrite1.6s (1.6%)

Algorithm
batch-egg-rewrite
Rules
93×egg-rr
Counts
1 → 93
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (fma.f64 im im 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (fma.f64 im im 2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (fma.f64 im im 2))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (-.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (cos.f64 re))))) (+.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (+.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (sqrt.f64 2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 1/8 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)))) (-.f64 1 (*.f64 (pow.f64 im 2) (-.f64 1/2 (pow.f64 (*.f64 im 1/2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) 4) (*.f64 1/4 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) 1/2) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (pow.f64 im 3) 2)))) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (*.f64 2 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (fma.f64 im im 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 -4 (*.f64 (fma.f64 im im -2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) im (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) im) 2) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 im (cbrt.f64 im)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1/2 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 2) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 2)) (cbrt.f64 4) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 -4 (*.f64 (fma.f64 im im -2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -2 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 re) 0) (/.f64 (*.f64 (*.f64 1/8 (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (fma.f64 im im -2) -2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 re) 0) (*.f64 (cos.f64 re) (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (fma.f64 im im -2) -2)))) 0) (/.f64 (*.f64 (*.f64 1/8 (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (fma.f64 im im -2) -2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 0) (/.f64 (*.f64 (*.f64 1/8 (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (fma.f64 im im -2) -2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (fma.f64 (pow.f64 im 3) im -4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) 0) (/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 (pow.f64 im 3) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (/.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 0) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 1 (/.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 im im -2) -2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (fma.f64 (pow.f64 im 3) im -4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 16 (*.f64 (*.f64 (fma.f64 im im -2) (pow.f64 im 2)) (-.f64 4 (*.f64 (fma.f64 im im -2) (pow.f64 im 2))))) 0) (*.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (+.f64 64 (pow.f64 (*.f64 (fma.f64 im im -2) (pow.f64 im 2)) 3))) (-.f64 16 (*.f64 (*.f64 (fma.f64 im im -2) (pow.f64 im 2)) (-.f64 4 (*.f64 (fma.f64 im im -2) (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))))

simplify2.6s (2.6%)

Algorithm
egglog
Counts
109 → 136
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (fma.f64 im im 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (fma.f64 im im 2))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (fma.f64 im im 2))) (cbrt.f64 1/2))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (-.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (cos.f64 re))))) (+.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (cos.f64 re))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (+.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (sqrt.f64 2)) (sqrt.f64 1/2))
(*.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) -1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 2 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 2)
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/8 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)))) (-.f64 1 (*.f64 (pow.f64 im 2) (-.f64 1/2 (pow.f64 (*.f64 im 1/2) 2)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) 2))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) 4) (*.f64 1/4 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) 1/2) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (pow.f64 im 3) 2)))) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (*.f64 2 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)))
(/.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 1/2)
(/.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (fma.f64 im im 2))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 -8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 -4 (*.f64 (fma.f64 im im -2) (pow.f64 im 2))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2)
(fma.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) im (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) im) 2) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (cos.f64 re))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 im (cbrt.f64 im)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 2) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 2)) (cbrt.f64 4) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(neg.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 -4 (*.f64 (fma.f64 im im -2) (pow.f64 im 2)))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (fma.f64 im im 2))))
(neg.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) -2))
(neg.f64 (*.f64 (neg.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))
(neg.f64 (*.f64 -2 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))))
(if (!=.f64 (cos.f64 re) 0) (/.f64 (*.f64 (*.f64 1/8 (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (fma.f64 im im -2) -2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (cos.f64 re) 0) (*.f64 (cos.f64 re) (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (fma.f64 im im -2) -2)))) 0) (/.f64 (*.f64 (*.f64 1/8 (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (fma.f64 im im -2) -2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 0) (/.f64 (*.f64 (*.f64 1/8 (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (fma.f64 im im -2) -2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (fma.f64 (pow.f64 im 3) im -4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) 0) (/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 (pow.f64 im 3) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (/.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 0) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 1 (/.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 im im -2) -2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (fma.f64 (pow.f64 im 3) im -4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (-.f64 16 (*.f64 (*.f64 (fma.f64 im im -2) (pow.f64 im 2)) (-.f64 4 (*.f64 (fma.f64 im im -2) (pow.f64 im 2))))) 0) (*.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (+.f64 64 (pow.f64 (*.f64 (fma.f64 im im -2) (pow.f64 im 2)) 3))) (-.f64 16 (*.f64 (*.f64 (fma.f64 im im -2) (pow.f64 im 2)) (-.f64 4 (*.f64 (fma.f64 im im -2) (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
Outputs
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (*.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (fma.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4)) (*.f64 -1/1440 (*.f64 (fma.f64 im im 2) (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2))))
(*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (fma.f64 im im 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (fma.f64 im im 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (fma.f64 im im 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (fma.f64 im im 2))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)))
(*.f64 (fma.f64 im im 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (fma.f64 im im 2))) (cbrt.f64 1/2))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (-.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (cos.f64 re))))) (+.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (cos.f64 re))))
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)) 2)))) (+.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im))) (cbrt.f64 (cos.f64 re))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (+.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)) 2)))) (+.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im))) (cbrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (sqrt.f64 2)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (sqrt.f64 2)) (sqrt.f64 1/2))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) -1))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 2 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 2)
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 im im) 3) -8)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/8 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)))) (-.f64 1 (*.f64 (pow.f64 im 2) (-.f64 1/2 (pow.f64 (*.f64 im 1/2) 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/8) (-.f64 -8 (pow.f64 (*.f64 im im) 3))) (fma.f64 (*.f64 im im) (-.f64 1/2 (*.f64 (*.f64 im im) 1/4)) -1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (*.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) 2))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) 4) (*.f64 1/4 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im im) 3) -8) (cos.f64 re)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) 2)) (cbrt.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))) 1/2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) 1/2) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (pow.f64 im 3) 2)))) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(/.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (*.f64 2 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(/.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 1/2)
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(/.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (fma.f64 im im 2))) (cbrt.f64 2))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(/.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(/.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(/.f64 (*.f64 (-.f64 -8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 -4 (*.f64 (fma.f64 im im -2) (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2)
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(fma.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2)) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (cos.f64 re)) im (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) im) 2) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (pow.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) im) 2) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)) 2)) (cos.f64 re))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 im (*.f64 (*.f64 1/2 im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (*.f64 im (cbrt.f64 im)) 1/2) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 im (cbrt.f64 im)) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cos.f64 re) 1/2)) (*.f64 im (cbrt.f64 im)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(fma.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 2) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 2)) (cbrt.f64 4) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 2)) (cbrt.f64 4) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)))
(fma.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 4) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)))
(fma.f64 1/2 (*.f64 2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(neg.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 -4 (*.f64 (fma.f64 im im -2) (pow.f64 im 2)))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (fma.f64 im im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(neg.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) -2))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(neg.f64 (*.f64 (neg.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(neg.f64 (*.f64 -2 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(if (!=.f64 (cos.f64 re) 0) (/.f64 (*.f64 (*.f64 1/8 (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (fma.f64 im im -2) -2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (cos.f64 re) 0) (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) -1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im))))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2))
(if (!=.f64 (cos.f64 re) 0) (*.f64 (cos.f64 re) (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (cos.f64 re) 0) (/.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2))
(if (!=.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (fma.f64 im im -2) -2)))) 0) (/.f64 (*.f64 (*.f64 1/8 (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (fma.f64 im im -2) -2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) -1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)))) 0) (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) -1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im))))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 0) (/.f64 (*.f64 (*.f64 1/8 (+.f64 8 (pow.f64 (pow.f64 im 3) 2))) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 (cos.f64 re) (/.f64 (fma.f64 im im -2) -2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)) 0) (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) -1/2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im))))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (fma.f64 (pow.f64 im 3) im -4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im -2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2) (fma.f64 (pow.f64 im 3) im -4)) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im -2))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2))
(if (!=.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) 0) (/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 (pow.f64 im 3) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 im im) 3) -8) 0) (/.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (-.f64 (pow.f64 (*.f64 im im) 3) -8))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2))
(if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (/.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (*.f64 (cos.f64 re) 1/2) 0) (/.f64 (fma.f64 im im 2) (/.f64 2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 0) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 1 (/.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im)) 0) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (cos.f64 re) (/.f64 2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2))
(if (!=.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 im im -2) -2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (fma.f64 (pow.f64 im 3) im -4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) -1/2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2) (fma.f64 (pow.f64 im 3) im -4)) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im -2))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2))
(if (!=.f64 (-.f64 16 (*.f64 (*.f64 (fma.f64 im im -2) (pow.f64 im 2)) (-.f64 4 (*.f64 (fma.f64 im im -2) (pow.f64 im 2))))) 0) (*.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 (pow.f64 im 3) 2)) (*.f64 1/2 (cos.f64 re))) (+.f64 64 (pow.f64 (*.f64 (fma.f64 im im -2) (pow.f64 im 2)) 3))) (-.f64 16 (*.f64 (*.f64 (fma.f64 im im -2) (pow.f64 im 2)) (-.f64 4 (*.f64 (fma.f64 im im -2) (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(if (!=.f64 (+.f64 16 (*.f64 (fma.f64 (fma.f64 im im -2) (*.f64 im im) -4) (*.f64 (fma.f64 im im -2) (*.f64 im im)))) 0) (/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im im) 3) -8) (*.f64 -1/2 (cos.f64 re))) (+.f64 16 (*.f64 (fma.f64 (fma.f64 im im -2) (*.f64 im im) -4) (*.f64 (fma.f64 im im -2) (*.f64 im im))))) (-.f64 -64 (pow.f64 (*.f64 (fma.f64 im im -2) (*.f64 im im)) 3))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(+.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2)

localize25.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
0.1b
(*.f64 (cos.f64 re) (pow.f64 im 2))
Compiler

Compiled 36 to 21 computations (41.7% saved)

series30.0ms (0%)

Counts
2 → 8
Calls

12 calls:

TimeVariablePointExpression
1.0ms
im
@-inf
(*.f64 (cos.f64 re) (pow.f64 im 2))
1.0ms
re
@-inf
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
1.0ms
re
@inf
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
1.0ms
re
@0
(*.f64 (cos.f64 re) (pow.f64 im 2))
1.0ms
im
@inf
(*.f64 (cos.f64 re) (pow.f64 im 2))
Compiler

Compiled 1495 to 1100 computations (26.4% saved)

rewrite1.6s (1.6%)

Algorithm
batch-egg-rewrite
Rules
68×egg-rr
30×egg-rr
Counts
2 → 98
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cos.f64 re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re)) (cbrt.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)))) (+.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)))) (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 0) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)))) (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (cos.f64 re)) 2) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/8 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 (*.f64 im (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)) (cbrt.f64 (*.f64 1/8 (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (pow.f64 im 2))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/4) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cbrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cbrt.f64 1/2)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (pow.f64 im 2))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (pow.f64 im 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cbrt.f64 4)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) -1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cbrt.f64 1/2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (pow.f64 im 2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 2 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re))) (/.f64 2 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im (cos.f64 re)) 0) (/.f64 im (/.f64 2 (*.f64 im (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 2 (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 re) 0) (/.f64 (pow.f64 im 2) (/.f64 2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 im 2) 0) (/.f64 (cos.f64 re) (/.f64 2 (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re)) (/.f64 2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 0) (/.f64 1 (/.f64 2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) (/.f64 2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 (*.f64 im (cos.f64 re)) (/.f64 2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)) (/.f64 2 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2) (/.f64 2 (cbrt.f64 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 3) (pow.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (-.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 0) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 0) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (+.f64 1 (/.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 3) (pow.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))))))

simplify2.5s (2.5%)

Algorithm
egglog
Counts
106 → 144
Calls
Call 1
Inputs
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 6))))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))
(*.f64 (*.f64 im (cos.f64 re)) im)
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re)) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)))) (+.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1)
(/.f64 (*.f64 2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2) 2)
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 3))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 0) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))
(*.f64 (/.f64 (*.f64 im (cos.f64 re)) 2) im)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 1/8 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)))
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 2))
(*.f64 im (/.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)) (cbrt.f64 (*.f64 1/8 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (pow.f64 im 2))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/4) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cbrt.f64 1/2)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cbrt.f64 1/2)) (cbrt.f64 1/4))
(*.f64 2 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1/2)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (pow.f64 im 2))) (sqrt.f64 1/2))
(*.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1)
(/.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (pow.f64 im 2))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) -1) -2)
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) -2)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (pow.f64 im 2))) (sqrt.f64 2))
(/.f64 (*.f64 2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2) 4)
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 3)
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1)
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3))
(neg.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) -2))
(if (!=.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 2 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re))) (/.f64 2 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (*.f64 im (cos.f64 re)) 0) (/.f64 im (/.f64 2 (*.f64 im (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 2 (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (cos.f64 re) 0) (/.f64 (pow.f64 im 2) (/.f64 2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (pow.f64 im 2) 0) (/.f64 (cos.f64 re) (/.f64 2 (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re)) (/.f64 2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 0) (/.f64 1 (/.f64 2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 1 0) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) (/.f64 2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 im 0) (/.f64 (*.f64 im (cos.f64 re)) (/.f64 2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)) (/.f64 2 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (cbrt.f64 (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2) (/.f64 2 (cbrt.f64 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 3) (pow.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (-.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 0) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 0) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (+.f64 1 (/.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 3) (pow.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))
Outputs
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 6))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im)) (*.f64 (*.f64 -1/720 (*.f64 im im)) (pow.f64 re 6))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) -1/1440 (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (*.f64 im im) 2))) (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) im)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (*.f64 im im) 2))) (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (*.f64 im im) 2))) (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im im) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re)) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (*.f64 im im) 2))) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (*.f64 im im) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))))
(*.f64 2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)))) (+.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(/.f64 (*.f64 2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)
(*.f64 (*.f64 im im) (cos.f64 re))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2) 2)
(*.f64 (*.f64 im im) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 3) 1/3)
(*.f64 (*.f64 im im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3)
(*.f64 (*.f64 im im) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 3))
(*.f64 (*.f64 im im) (cos.f64 re))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(if (!=.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) (+.f64 1/8 1/8)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 2)) (*.f64 (*.f64 im im) (cos.f64 re)))
(if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(if (!=.f64 0 0) 0 (*.f64 (*.f64 im im) (cos.f64 re)))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 0) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(if (!=.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 0) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (*.f64 (*.f64 im im) (cos.f64 re)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)))) (*.f64 (cos.f64 re) (pow.f64 im 2)))
(if (!=.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 2) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3) (+.f64 1/8 1/8)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 2)) (*.f64 (*.f64 im im) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (*.f64 im im) 2))) (cos.f64 re)) 1/2)
(*.f64 (/.f64 (*.f64 im (cos.f64 re)) 2) im)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 1/8 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 1/8 (cos.f64 re)) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 2))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (pow.f64 (*.f64 im im) 2))) (cos.f64 re)) 1/2)
(*.f64 im (/.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)) (cbrt.f64 (*.f64 1/8 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 1/8 (cos.f64 re)) (*.f64 im im))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (pow.f64 im 2))) (cbrt.f64 1/2))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (cbrt.f64 1/4) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cbrt.f64 1/2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cbrt.f64 1/2)) (cbrt.f64 1/4))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 2 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 1/2)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (pow.f64 im 2))) (sqrt.f64 1/2))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(/.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) (pow.f64 im 2))) (cbrt.f64 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cbrt.f64 4)) (cbrt.f64 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) -1) -2)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) -2)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cbrt.f64 1/2)) (cbrt.f64 4))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 2) 2)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) (pow.f64 im 2))) (sqrt.f64 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 4)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2) 4)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 3)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 3))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(neg.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) -2))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(if (!=.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 2 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 2 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 im im) 2)) (/.f64 (cbrt.f64 (/.f64 8 (*.f64 im im))) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re))) (/.f64 2 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 (cos.f64 re))) (/.f64 2 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im im) 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im im) 2)) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (*.f64 im (cos.f64 re)) 0) (/.f64 im (/.f64 2 (*.f64 im (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (*.f64 im (cos.f64 re)) 0) (/.f64 im (/.f64 2 (*.f64 im (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 2 (*.f64 (pow.f64 im 2) (cbrt.f64 (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (*.f64 (*.f64 im im) (cbrt.f64 (cos.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (/.f64 (/.f64 2 (*.f64 im im)) (cbrt.f64 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (cos.f64 re) 0) (/.f64 (pow.f64 im 2) (/.f64 2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (cos.f64 re) 0) (/.f64 (*.f64 im im) (/.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (pow.f64 im 2) 0) (/.f64 (cos.f64 re) (/.f64 2 (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (*.f64 im im) 0) (/.f64 (cos.f64 re) (/.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re)) (/.f64 2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im im) 2)) (cos.f64 re)) (cbrt.f64 (/.f64 8 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 0) (/.f64 1 (/.f64 2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 0) (/.f64 -1 (/.f64 (/.f64 -2 (cos.f64 re)) (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 1 0) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 1 0) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) (/.f64 2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 im im) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cos.f64 re)) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 im im) 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 im 0) (/.f64 (*.f64 im (cos.f64 re)) (/.f64 2 im)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 im 0) (/.f64 (*.f64 im (cos.f64 re)) (/.f64 2 im)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)) (/.f64 2 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cos.f64 re))) 0) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 2) (/.f64 8 (*.f64 (*.f64 im im) (cos.f64 re))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 2))) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 2)) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 2)) 0) (cbrt.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (/.f64 8 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 2)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (cbrt.f64 (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2) (/.f64 2 (cbrt.f64 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (cbrt.f64 (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) 2) (cbrt.f64 (/.f64 8 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 3) (pow.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) 0) (/.f64 (*.f64 2 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) 3)) (pow.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) 0) (/.f64 (*.f64 2 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) 3)) (pow.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (-.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 0 0) 0 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 0 0) 0 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 0) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) 0) (*.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 0) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (+.f64 1 (/.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) 0) (*.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 3) (pow.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) 2) 0) (/.f64 (*.f64 2 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) 3)) (pow.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2)) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(if (!=.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) 2) 0) (/.f64 (*.f64 2 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) 3)) (pow.f64 (/.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) 2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) 1/2))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))

eval384.0ms (0.4%)

Compiler

Compiled 19691 to 10540 computations (46.5% saved)

prune160.0ms (0.2%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New8288836
Fresh101
Picked101
Done235
Total83211843
Error
0b
Counts
843 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1.0b
(+.f64 (*.f64 (/.f64 (*.f64 im (cos.f64 re)) 2) im) (cos.f64 re))
1.1b
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
27.5b
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/2)
26.5b
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
0.9b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))))
1.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (/.f64 1 (+.f64 2 (*.f64 im im)))))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
27.1b
(*.f64 2 1/2)
27.0b
(*.f64 1/2 (fma.f64 im im 2))
1.1b
(cos.f64 re)
Compiler

Compiled 231 to 181 computations (21.6% saved)

localize15.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
0.0b
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
0.0b
(/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Compiler

Compiled 46 to 18 computations (60.9% saved)

series10.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@0
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
0.0ms
im
@0
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
0.0ms
re
@inf
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
0.0ms
im
@-inf
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
0.0ms
im
@inf
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
Compiler

Compiled 1775 to 705 computations (60.3% saved)

rewrite1.6s (1.6%)

Algorithm
batch-egg-rewrite
Rules
120×egg-rr
Counts
1 → 120
Calls
Call 1
Inputs
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 -1/2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))) (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) 2)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (cos.f64 re)) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) 2)) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 re))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))) (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1/2) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (*.f64 -1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 re)) (/.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/2 (cos.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (+.f64 1 (pow.f64 (exp.f64 im) -6))) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 4) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (exp.f64 (neg.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re)))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 im) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 re) 0) (/.f64 1/2 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (/.f64 1/2 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2)) (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 0) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (+.f64 1 (/.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 1/2 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 -1/2 (cos.f64 re))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (cos.f64 re))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 -1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))

simplify3.8s (3.9%)

Algorithm
egglog
Counts
144 → 159
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))) (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) 2)))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) 2)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) -1)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 -1 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)) 1/2)
(*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))
(-.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) 2)) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(/.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 re))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))) (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1/2) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (*.f64 -1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(/.f64 (cos.f64 re) (/.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))))
(/.f64 (neg.f64 (cos.f64 re)) (/.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/2 (cos.f64 re))) -1)
(/.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (+.f64 1 (pow.f64 (exp.f64 im) -6))) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 4) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (exp.f64 (neg.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)) 2)
(/.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re)))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(/.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))
(neg.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(neg.f64 (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 3))
(if (!=.f64 1/2 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (exp.f64 im) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cos.f64 re) 0) (/.f64 1/2 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (/.f64 1/2 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2)) (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 0) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (+.f64 1 (/.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 1 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 1/2 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 -1/2 (cos.f64 re))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (cos.f64 re))))
(+.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (cos.f64 re))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 -1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (pow.f64 (exp.f64 im) -2)))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
Outputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 -1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(*.f64 (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))) (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(*.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))
(*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(*.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) 2)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 -1 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) 2)) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) 2) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(/.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) 2) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 1/2 (cos.f64 re))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) 2) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 -1/2 (cos.f64 re))) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 re))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))) (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (/.f64 (/.f64 (pow.f64 (*.f64 -1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)) 2) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1/2) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cos.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 1/2 (cos.f64 re))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (*.f64 -1/2 (cos.f64 re)))) (cbrt.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 -1/2 (cos.f64 re))) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(/.f64 (cos.f64 re) (/.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re)))) (neg.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2)))
(/.f64 (neg.f64 (cos.f64 re)) (/.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/2 (cos.f64 re))) -1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (+.f64 1 (pow.f64 (exp.f64 im) -6))) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 4) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 4))) (expm1.f64 (*.f64 -2 im))) (-.f64 (pow.f64 (exp.f64 im) -6) -1)) (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (exp.f64 (neg.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 -2 im)) (pow.f64 (exp.f64 2) im)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 -2 im)) (pow.f64 (exp.f64 2) im)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re)))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 -2 im)) (pow.f64 (exp.f64 2) im)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 1/2 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (exp.f64 im) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cos.f64 re) 0) (/.f64 1/2 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (/.f64 1/2 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2)) (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 0) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (-.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 im) 2)) (/.f64 2 (cos.f64 re))) -1)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (+.f64 1 (/.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (-.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (exp.f64 im) 2))) -1)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 1 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 1/2 (/.f64 (/.f64 1 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2) (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2) (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2) (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2) (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (*.f64 (*.f64 -1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 -1/2 (cos.f64 re))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 -1/2 (cos.f64 re))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 -1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (pow.f64 (exp.f64 im) -2)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (pow.f64 (exp.f64 im) -2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (/.f64 0 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))

localize7.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize16.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 im im))
0.0b
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
Compiler

Compiled 23 to 10 computations (56.5% saved)

series32.0ms (0%)

Counts
2 → 30
Calls

9 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(*.f64 1/2 (*.f64 im im))
0.0ms
im
@inf
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
0.0ms
re
@inf
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
0.0ms
im
@0
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
0.0ms
re
@0
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
Compiler

Compiled 1535 to 1155 computations (24.8% saved)

rewrite1.7s (1.7%)

Algorithm
batch-egg-rewrite
Rules
46×egg-rr
33×egg-rr
Counts
2 → 79
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (*.f64 im im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (*.f64 1/2 im) im))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (-.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cbrt.f64 (cos.f64 re))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 im) im) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 im) im (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 1/2)) (cbrt.f64 1/4) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 1/2 im) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 1/2) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 im) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (pow.f64 im 2) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 1/2 im) im) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 im) im) 1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 im) im) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 im) im) 0) (*.f64 (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (pow.f64 im 2)) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 re) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 im) im) (cos.f64 re)) 0) (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 0) (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 re) 0) (*.f64 (cos.f64 re) (+.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 re)) 0) (/.f64 (-.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (neg.f64 (pow.f64 (cos.f64 re) 3))) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 im) im) 0) (/.f64 (-.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (neg.f64 (pow.f64 (cos.f64 re) 3))) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (-.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (neg.f64 (pow.f64 (cos.f64 re) 3))) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 im) im) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 1/2 im) im) 0) (cos.f64 re))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 im) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 1/2)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 im 2) (cbrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 1/2 im) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (*.f64 (*.f64 1/2 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 1/2 (cbrt.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 im) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 1/2 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 im) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 im) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 im) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/2 (pow.f64 im 2)))))))

simplify2.5s (2.5%)

Algorithm
egglog
Counts
109 → 102
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 2)))
(*.f64 (+.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (*.f64 1/2 im) im))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cbrt.f64 (cos.f64 re))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (-.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cbrt.f64 (cos.f64 re))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))))
(*.f64 1 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 1)
(-.f64 (*.f64 (*.f64 1/2 im) im) (neg.f64 (cos.f64 re)))
(/.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 1)
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 1/2 im) im))
(fma.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 1/2)) (cbrt.f64 1/4) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 1/2) (cos.f64 re))
(fma.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 im) im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re))
(fma.f64 1/2 (pow.f64 im 2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 1 (*.f64 (*.f64 1/2 im) im) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(fma.f64 (*.f64 (*.f64 1/2 im) im) 1 (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 1/2 im) im))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 3) 1/3)
(pow.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 1)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 3))
(neg.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (cos.f64 re)))
(if (!=.f64 (*.f64 (*.f64 1/2 im) im) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (*.f64 (*.f64 1/2 im) im) 0) (*.f64 (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (pow.f64 im 2)) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (cos.f64 re) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 im) im) (cos.f64 re)) 0) (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 0) (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (cos.f64 re) 0) (*.f64 (cos.f64 re) (+.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (neg.f64 (cos.f64 re)) 0) (/.f64 (-.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (neg.f64 (pow.f64 (cos.f64 re) 3))) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (*.f64 (*.f64 1/2 im) im) 0) (/.f64 (-.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (neg.f64 (pow.f64 (cos.f64 re) 3))) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (-.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (neg.f64 (pow.f64 (cos.f64 re) 3))) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 im) im) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(+.f64 (-.f64 (*.f64 (*.f64 1/2 im) im) 0) (cos.f64 re))
(*.f64 (*.f64 1/2 im) im)
(*.f64 im (*.f64 1/2 im))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 1/2))
(*.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 1/2)) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 im 2) (cbrt.f64 1/2)))
(*.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 1/2 im) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (*.f64 (*.f64 1/2 im) im)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 1/2 (cbrt.f64 (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 1/2 im) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 1 (*.f64 (*.f64 1/2 im) im))
(*.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 1/2 im) im) 1)
(-.f64 0 (*.f64 -1/2 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) 2)
(/.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) (cbrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 1/2 im) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) 3)
(pow.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (*.f64 (*.f64 1/2 im) im) 1)
(cbrt.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)))
(neg.f64 (*.f64 -1/2 (pow.f64 im 2)))
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 1/24 (pow.f64 re 4) (-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (fma.f64 (pow.f64 re 4) 1/24 1) (fma.f64 im (*.f64 1/2 im) (fma.f64 (pow.f64 re 6) -1/720 (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 2)))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 (+.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (*.f64 1/2 im) im))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cbrt.f64 (cos.f64 re))))
(*.f64 (fma.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (+.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (cos.f64 re))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (-.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cbrt.f64 (cos.f64 re))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cbrt.f64 (cos.f64 re))))
(*.f64 (fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (-.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (+.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 1 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 1)
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(-.f64 (*.f64 (*.f64 1/2 im) im) (neg.f64 (cos.f64 re)))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(/.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 1)
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 1/2 im) im))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 1/2)) (cbrt.f64 1/4) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 im (*.f64 1/2 im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 1/2) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 im) im))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 1/2 (pow.f64 im 2) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 1 (*.f64 (*.f64 1/2 im) im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 im) im) 1 (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 1/2 im) im))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re))) 3)
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 3) 1/3)
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(pow.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 1)
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) 3))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(neg.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (cos.f64 re)))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(if (!=.f64 (*.f64 (*.f64 1/2 im) im) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (*.f64 1/2 (*.f64 im im)) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/2 (*.f64 im im) (cos.f64 re)) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (*.f64 (*.f64 1/2 im) im) 0) (*.f64 (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (pow.f64 im 2)) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (*.f64 1/2 (*.f64 im im)) 0) (*.f64 (*.f64 im im) (-.f64 (/.f64 (cos.f64 re) (*.f64 im im)) -1/2)) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/2 (*.f64 im im) (cos.f64 re)) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/2 (*.f64 im im) (cos.f64 re)) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (cos.f64 re) 0) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 2) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (cos.f64 re) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/2 (*.f64 im im) (cos.f64 re)) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 im) im) (cos.f64 re)) 0) (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 (*.f64 im im) 2))) (fma.f64 -1/2 (*.f64 im im) (cos.f64 re))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 0) (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 -1/4 (pow.f64 (pow.f64 im 2) 2))) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (fma.f64 -1/2 (*.f64 im im) (cos.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 (*.f64 im im) 2))) (fma.f64 -1/2 (*.f64 im im) (cos.f64 re))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (cos.f64 re) 0) (*.f64 (cos.f64 re) (+.f64 1 (/.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (cos.f64 re) 0) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (/.f64 1/2 (cos.f64 re)) 1)) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (neg.f64 (cos.f64 re)) 0) (/.f64 (-.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (neg.f64 (pow.f64 (cos.f64 re) 3))) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (neg.f64 (cos.f64 re)) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/2 (*.f64 im im) (cos.f64 re)) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (*.f64 (*.f64 1/2 im) im) 0) (/.f64 (-.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (neg.f64 (pow.f64 (cos.f64 re) 3))) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (*.f64 1/2 (*.f64 im im)) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/2 (*.f64 im im) (cos.f64 re)) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) 0) (/.f64 (-.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (neg.f64 (pow.f64 (cos.f64 re) 3))) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2)))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(if (!=.f64 (fma.f64 (cos.f64 re) (fma.f64 -1/2 (*.f64 im im) (cos.f64 re)) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (fma.f64 -1/2 (*.f64 im im) (cos.f64 re)) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 im) im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (-.f64 (*.f64 (*.f64 1/2 im) im) 0) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 (*.f64 1/2 im) im)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)))
(*.f64 1/2 (*.f64 im im))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im im))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im im))
(*.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 1/2)) (cbrt.f64 1/4))
(*.f64 1/2 (*.f64 im im))
(*.f64 (cbrt.f64 1/4) (*.f64 (pow.f64 im 2) (cbrt.f64 1/2)))
(*.f64 1/2 (*.f64 im im))
(*.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) (cbrt.f64 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))))
(*.f64 1/2 (*.f64 im im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))))
(*.f64 1/2 (*.f64 im im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 1/2 im) (cbrt.f64 im)))
(*.f64 1/2 (*.f64 im im))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (*.f64 (*.f64 1/2 im) im)))
(*.f64 1/2 (*.f64 im im))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)) (*.f64 1/2 (cbrt.f64 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 im im))
(*.f64 (*.f64 (*.f64 1/2 im) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im im))
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 im 2) 2))) (cbrt.f64 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im im))
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 im 2) 2)))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 1/2 (*.f64 im im))
(*.f64 1 (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 im im))
(*.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im im))
(*.f64 (*.f64 (*.f64 1/2 im) im) 1)
(*.f64 1/2 (*.f64 im im))
(-.f64 0 (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im im))
(/.f64 (pow.f64 im 2) 2)
(*.f64 1/2 (*.f64 im im))
(/.f64 (*.f64 (cbrt.f64 1/4) (pow.f64 im 2)) (cbrt.f64 2))
(*.f64 1/2 (*.f64 im im))
(/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 im 2)) (sqrt.f64 2))
(*.f64 1/2 (*.f64 im im))
(/.f64 (*.f64 (*.f64 1/2 im) im) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 im) im)) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) 1/3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 (*.f64 1/2 im) im) 1)
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)))
(*.f64 1/2 (*.f64 im im))
(neg.f64 (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im im))

localize22.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 im (cos.f64 re)) 2)
0.1b
(*.f64 (/.f64 (*.f64 im (cos.f64 re)) 2) im)
0.1b
(*.f64 im (cos.f64 re))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series48.0ms (0%)

Counts
3 → 64
Calls

18 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 im (cos.f64 re))
1.0ms
im
@inf
(*.f64 (/.f64 (*.f64 im (cos.f64 re)) 2) im)
1.0ms
re
@-inf
(*.f64 (/.f64 (*.f64 im (cos.f64 re)) 2) im)
1.0ms
im
@inf
(*.f64 im (cos.f64 re))
0.0ms
re
@-inf
(/.f64 (*.f64 im (cos.f64 re)) 2)
Compiler

Compiled 2855 to 1525 computations (46.6% saved)

rewrite1.6s (1.6%)

Algorithm
batch-egg-rewrite
Rules
111×egg-rr
101×egg-rr
95×egg-rr
Counts
3 → 307
Calls
Call 1
Inputs
(*.f64 im (cos.f64 re))
(*.f64 (/.f64 (*.f64 im (cos.f64 re)) 2) im)
(/.f64 (*.f64 im (cos.f64 re)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 im) (cos.f64 re)) (cbrt.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 0))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (*.f64 0 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))) (cbrt.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0)) (+.f64 0 (cbrt.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 re) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 -1) (*.f64 (neg.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 (neg.f64 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (*.f64 (neg.f64 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (-.f64 3 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -2) 0) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 0 -1) (*.f64 (neg.f64 im) (cos.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 -2 (*.f64 (neg.f64 im) (cos.f64 re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) im) -2) 0) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 0 (*.f64 -2 (*.f64 (cos.f64 re) im))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 0 -1) (*.f64 -2 (*.f64 (neg.f64 im) (cos.f64 re)))) (*.f64 -2 -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) im) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) im 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) (cbrt.f64 im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (cos.f64 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (neg.f64 im) (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 im) (cos.f64 re)) (cbrt.f64 (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cos.f64 re)) (neg.f64 im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 im) (neg.f64 (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 re) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 2 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) im)))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 re) 0) (/.f64 im (/.f64 1 (cos.f64 re))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 re) im) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 re) im)) -1) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 (cos.f64 re) (pow.f64 im -1)) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 im) (cos.f64 re)) (/.f64 1 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 0))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (*.f64 (neg.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 0) (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 (cos.f64 re) im) 0))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (cos.f64 re)))))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) 0)))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 0))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (cos.f64 re))))) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (cos.f64 re)))))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) 0))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) 0)))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 0))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (cos.f64 re)))))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) 0)))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 -1) (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (+.f64 0 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im)) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (*.f64 (cbrt.f64 im) (cos.f64 re))) (neg.f64 (cbrt.f64 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 re) im) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 re) im) 3) 3)))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) im) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) (*.f64 im (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)) (*.f64 im (cbrt.f64 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 2)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (sqrt.f64 2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 1/4)) (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (cos.f64 re) im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (cos.f64 re) im) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 2)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (pow.f64 16 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (cbrt.f64 1/4))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) im)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) im)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) im) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) im))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 4)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (neg.f64 (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 -2)) (cbrt.f64 -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) im)) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)) im) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 2)) (cbrt.f64 -4)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (sqrt.f64 2)) (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 1/2 im) (*.f64 (neg.f64 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (cos.f64 re) im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (cos.f64 re) im) -1/2)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 re) im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) im)) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 2)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) im)) (/.f64 2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 0) (/.f64 1 (/.f64 2 (*.f64 (*.f64 (cos.f64 re) im) im))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) im) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) im))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 im (/.f64 2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 im 2) 0) (/.f64 (cos.f64 re) (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 (*.f64 (cos.f64 re) im) (/.f64 2 im)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (/.f64 im (/.f64 2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 0) (/.f64 1 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) -1)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1/2) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 im) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 8))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (cos.f64 re) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 1/2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/2)) (*.f64 im (cbrt.f64 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 1/2)) (*.f64 (cos.f64 re) (cbrt.f64 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cos.f64 re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (sqrt.f64 1/2)) (cbrt.f64 (/.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/4)) (*.f64 im (cbrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (cbrt.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/4)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (neg.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (pow.f64 16 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 1/4))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/4)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 1/4))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (sqrt.f64 1/2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) im)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (cos.f64 re) (sqrt.f64 1/2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 8))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 1/2)) im) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -2)) (cbrt.f64 -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 -2) (*.f64 (cos.f64 re) im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (cbrt.f64 -4)) (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2))) (cbrt.f64 -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (/.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (sqrt.f64 2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (cbrt.f64 4)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -2)))) (*.f64 -2 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 -2 (*.f64 (neg.f64 im) (cos.f64 re)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (cbrt.f64 -4)) (*.f64 -2 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)))) (*.f64 -2 (cbrt.f64 -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 2))) (*.f64 -2 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)))) (*.f64 -2 (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 -2 (/.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (sqrt.f64 2)))) (neg.f64 (sqrt.f64 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (sqrt.f64 2)) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2))) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cos.f64 re) im)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/2)) im) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (cbrt.f64 1/2)) (cos.f64 re)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (cbrt.f64 4)) (/.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 2))) (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 -2) (*.f64 -2 (*.f64 (cos.f64 re) im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 2 (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1/2 (*.f64 (neg.f64 im) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 re) 0) (/.f64 im (/.f64 2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cos.f64 re)) 0) (/.f64 im (/.f64 2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 1 (/.f64 2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 (cos.f64 re) (/.f64 2 im)) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) (/.f64 2 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 2 (cbrt.f64 (*.f64 (cos.f64 re) im)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 im) (cos.f64 re)) (/.f64 2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 im) 0) (/.f64 (cos.f64 re) (/.f64 2 im)) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (/.f64 1 (/.f64 2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 0) (/.f64 1 (/.f64 2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 0) (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2) (*.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2) (*.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))) 0) (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2) (*.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2) (*.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 re) im) 1/2) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 -1/2) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 1/2) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 0) (*.f64 (*.f64 (cos.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 2)))))))

simplify5.6s (5.7%)

Algorithm
egglog
Counts
371 → 410
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) im)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 im)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 im) (cos.f64 re)) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 0))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 0))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (*.f64 0 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0)) (+.f64 0 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))
(-.f64 0 (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (*.f64 (cos.f64 re) im) 0)
(-.f64 (/.f64 0 -1) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 1 (+.f64 1 (*.f64 (neg.f64 im) (cos.f64 re))))
(-.f64 3 (+.f64 3 (*.f64 (neg.f64 im) (cos.f64 re))))
(-.f64 1 (-.f64 1 (*.f64 (cos.f64 re) im)))
(-.f64 3 (-.f64 3 (*.f64 (cos.f64 re) im)))
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -2) 0) 2)
(/.f64 (*.f64 (cos.f64 re) im) 1)
(/.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -1)
(/.f64 (-.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) -1)
(/.f64 (+.f64 (*.f64 0 -1) (*.f64 (neg.f64 im) (cos.f64 re))) -1)
(/.f64 (-.f64 0 (*.f64 -2 (*.f64 (neg.f64 im) (cos.f64 re)))) -2)
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) im) -2) 0) -2)
(/.f64 (+.f64 0 (*.f64 -2 (*.f64 (cos.f64 re) im))) -2)
(/.f64 (+.f64 (*.f64 0 -1) (*.f64 -2 (*.f64 (neg.f64 im) (cos.f64 re)))) (*.f64 -2 -1))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) im) 0)
(fma.f64 (*.f64 (cos.f64 re) im) 1 0)
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) 0)
(fma.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) 0)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0)
(fma.f64 (cos.f64 re) im 0)
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) (cbrt.f64 im) 0)
(fma.f64 im (cos.f64 re) 0)
(fma.f64 -1 (*.f64 (neg.f64 im) (cos.f64 re)) 0)
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0)
(fma.f64 (*.f64 (cbrt.f64 im) (cos.f64 re)) (cbrt.f64 (pow.f64 im 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)) 0)
(fma.f64 (neg.f64 (cos.f64 re)) (neg.f64 im) 0)
(fma.f64 (neg.f64 im) (neg.f64 (cos.f64 re)) 0)
(fma.f64 1 (*.f64 (cos.f64 re) im) 0)
(fma.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (cos.f64 re)) 0)
(fma.f64 1 0 (*.f64 (cos.f64 re) im))
(fma.f64 0 1 (*.f64 (cos.f64 re) im))
(fma.f64 0 2 (*.f64 (cos.f64 re) im))
(fma.f64 0 3 (*.f64 (cos.f64 re) im))
(fma.f64 0 0 (*.f64 (cos.f64 re) im))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(neg.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(neg.f64 (-.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) im)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cos.f64 re) 0) (/.f64 im (/.f64 1 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 1 0) (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 re) im)) -1) (*.f64 (cos.f64 re) im))
(if (!=.f64 im 0) (/.f64 (cos.f64 re) (pow.f64 im -1)) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 im) (cos.f64 re)) (/.f64 1 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 0))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (*.f64 (neg.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 0) (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) im))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 (cos.f64 re) im) 0))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (cos.f64 re)))))) (*.f64 (cos.f64 re) im))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) 0)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 0))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (cos.f64 re))))) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (cos.f64 re)))))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) 0))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) 0)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 0))) (*.f64 (cos.f64 re) im))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (cos.f64 re)))))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) 0)))) (*.f64 (cos.f64 re) im))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(+.f64 (*.f64 0 -1) (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -1))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))
(+.f64 0 (*.f64 (neg.f64 (+.f64 0 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))
(+.f64 0 (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -1))
(+.f64 0 (*.f64 (neg.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im)) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))))
(+.f64 0 (*.f64 (neg.f64 (*.f64 (cbrt.f64 im) (cos.f64 re))) (neg.f64 (cbrt.f64 (pow.f64 im 2)))))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))))
(+.f64 (-.f64 (*.f64 (cos.f64 re) im) 1) 1)
(+.f64 (-.f64 (*.f64 (cos.f64 re) im) 3) 3)
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) im)
(*.f64 im (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) im) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) (*.f64 im (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)) (*.f64 im (cbrt.f64 1/4)))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 2)) (cbrt.f64 1/4))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (sqrt.f64 2)) (sqrt.f64 1/2))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)))
(*.f64 (*.f64 im (cbrt.f64 1/4)) (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)))
(*.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))) -1/2)
(*.f64 1 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (cos.f64 re) im) 1/2)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 1/2)
(*.f64 -1 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2))
(*.f64 -1 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
(*.f64 -1 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im))
(*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) im)) 2))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) im) im))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (pow.f64 im 2)))
(-.f64 0 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2))
(-.f64 0 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
(-.f64 0 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 2)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (pow.f64 16 1/3)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))) -2)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (sqrt.f64 2)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (cbrt.f64 1/4))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) im)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) im)) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) im) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) im))) (cbrt.f64 2))
(/.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (neg.f64 (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 -2)) (cbrt.f64 -4))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) im)) (cbrt.f64 -2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)) im) (cbrt.f64 4))
(/.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2))) (cbrt.f64 4))
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 3)
(pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3))
(neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2))
(neg.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
(neg.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im))
(neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 2)) (cbrt.f64 -4)))
(neg.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))) 2))
(neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2) 1))
(neg.f64 (/.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 1))
(neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im) 1))
(neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (sqrt.f64 2)) (neg.f64 (sqrt.f64 2))))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))) 1/2))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) (cbrt.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 im) (*.f64 (neg.f64 im) (cos.f64 re))))
(neg.f64 (*.f64 1 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2)))
(neg.f64 (*.f64 1 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2))))
(neg.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im)))
(neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (cos.f64 re) im) -1/2))))
(neg.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) -1))
(neg.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -1/2))
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2))))
(neg.f64 (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 im)))
(neg.f64 (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2) 1))
(neg.f64 (*.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 1))
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im) 1))
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (cos.f64 re) im) -1/2)) (cbrt.f64 im)))
(neg.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(neg.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 re) im) im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) im)) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 2)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) im)) (/.f64 2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 0) (/.f64 1 (/.f64 2 (*.f64 (*.f64 (cos.f64 re) im) im))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) im) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) im))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 im (/.f64 2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 (pow.f64 im 2) 0) (/.f64 (cos.f64 re) (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 im 0) (/.f64 (*.f64 (cos.f64 re) im) (/.f64 2 im)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (/.f64 im (/.f64 2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 0) (/.f64 1 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) -1)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1/2) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1/2))
(*.f64 (*.f64 1/2 im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 8))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (sqrt.f64 1/2)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (cos.f64 re) (sqrt.f64 1/2)))
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/2)) (*.f64 im (cbrt.f64 1/4)))
(*.f64 (*.f64 im (cbrt.f64 1/2)) (*.f64 (cos.f64 re) (cbrt.f64 1/4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) im)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (sqrt.f64 1/2)) (cbrt.f64 (/.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 8))))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/4)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 (*.f64 im (cbrt.f64 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)))
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/4)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)) (cbrt.f64 1/4))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/4)) (cbrt.f64 1/2))
(*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -1/2)
(*.f64 1 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(*.f64 -1/2 (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 1)
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(*.f64 (*.f64 (cos.f64 re) im) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
(-.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(-.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (pow.f64 16 1/3)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) (sqrt.f64 2))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 1/4))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/4)) (cbrt.f64 2))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 1/4))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) im)) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2))) (cbrt.f64 2))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 8))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (sqrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 1/2)) im) (sqrt.f64 2))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -2)) (cbrt.f64 -4))
(/.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -2)
(/.f64 (-.f64 (*.f64 0 -2) (*.f64 (cos.f64 re) im)) -2)
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 -4)) (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2))) (cbrt.f64 -4))
(/.f64 (-.f64 0 (/.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (sqrt.f64 2))) (sqrt.f64 2))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 4)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -2)))) (*.f64 -2 (cbrt.f64 4)))
(/.f64 (-.f64 0 (*.f64 -2 (*.f64 (neg.f64 im) (cos.f64 re)))) -4)
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 -4)) (*.f64 -2 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)))) (*.f64 -2 (cbrt.f64 -4)))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 2))) (*.f64 -2 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)))) (*.f64 -2 (neg.f64 (sqrt.f64 2))))
(/.f64 (-.f64 0 (*.f64 -2 (/.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (sqrt.f64 2)))) (neg.f64 (sqrt.f64 8)))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (sqrt.f64 2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2))) (cbrt.f64 -2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) (cbrt.f64 -2))
(/.f64 (*.f64 (cos.f64 re) im) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 1)
(/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cos.f64 re) im)) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/2)) im) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 1/2)) (cos.f64 re)) (cbrt.f64 4))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (cbrt.f64 4))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 4)) (/.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -2))) (cbrt.f64 4))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 2))) (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (-.f64 (*.f64 0 -2) (*.f64 -2 (*.f64 (cos.f64 re) im))) 4)
(fma.f64 0 2 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(fma.f64 0 3 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(fma.f64 0 0 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(fma.f64 1 0 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(fma.f64 0 1 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)) 3)
(pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 1)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 3))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(neg.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 0))
(neg.f64 (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 1/2))
(neg.f64 (*.f64 1/2 (*.f64 (neg.f64 im) (cos.f64 re))))
(neg.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(neg.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) -1))
(neg.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) 1/2)))
(if (!=.f64 (cos.f64 re) 0) (/.f64 im (/.f64 2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (neg.f64 (cos.f64 re)) 0) (/.f64 im (/.f64 2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 1 (/.f64 2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 im 0) (/.f64 (cos.f64 re) (/.f64 2 im)) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) (/.f64 2 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 2 (cbrt.f64 (*.f64 (cos.f64 re) im)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 im) (cos.f64 re)) (/.f64 2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (neg.f64 im) 0) (/.f64 (cos.f64 re) (/.f64 2 im)) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (/.f64 1 (/.f64 2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 0) (/.f64 1 (/.f64 2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 0) (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2) (*.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2) (*.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))) 0) (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2) (*.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2) (*.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 re) im) 1/2) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) im) 1/2)))
(+.f64 (*.f64 0 -1/2) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 1/2) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 1/2))
(+.f64 (*.f64 -1/2 0) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 2)))
Outputs
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) im)))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 2))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2)) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 im)
(*.f64 im 1/2)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(fma.f64 -1/4 (*.f64 im (pow.f64 re 2)) (*.f64 im 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im))))
(fma.f64 -1/4 (*.f64 im (pow.f64 re 2)) (fma.f64 1/2 im (*.f64 (*.f64 1/48 (pow.f64 re 4)) im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im)))))
(fma.f64 -1/4 (*.f64 im (pow.f64 re 2)) (fma.f64 -1/1440 (*.f64 im (pow.f64 re 6)) (fma.f64 1/2 im (*.f64 (*.f64 1/48 (pow.f64 re 4)) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 im) (cos.f64 re)) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (neg.f64 im) (neg.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 im (cos.f64 re))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 0))) (-.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 0))
(*.f64 im (cos.f64 re))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (*.f64 0 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0)) (+.f64 0 (cbrt.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 3)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im)
(-.f64 0 (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 im (cos.f64 re))
(-.f64 (/.f64 0 -1) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(-.f64 1 (+.f64 1 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 im (cos.f64 re))
(-.f64 3 (+.f64 3 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 im (cos.f64 re))
(-.f64 1 (-.f64 1 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(-.f64 3 (-.f64 3 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -2) 0) 2)
(*.f64 im (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(/.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -1)
(*.f64 im (cos.f64 re))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) -1)
(*.f64 im (cos.f64 re))
(/.f64 (+.f64 (*.f64 0 -1) (*.f64 (neg.f64 im) (cos.f64 re))) -1)
(*.f64 im (cos.f64 re))
(/.f64 (-.f64 0 (*.f64 -2 (*.f64 (neg.f64 im) (cos.f64 re)))) -2)
(*.f64 im (cos.f64 re))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) im) -2) 0) -2)
(*.f64 im (cos.f64 re))
(/.f64 (+.f64 0 (*.f64 -2 (*.f64 (cos.f64 re) im))) -2)
(*.f64 im (cos.f64 re))
(/.f64 (+.f64 (*.f64 0 -1) (*.f64 -2 (*.f64 (neg.f64 im) (cos.f64 re)))) (*.f64 -2 -1))
(*.f64 im (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) im) 0)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im)
(fma.f64 (*.f64 (cos.f64 re) im) 1 0)
(*.f64 im (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) 0)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im)
(fma.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) 0)
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 3)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0)
(*.f64 im (cos.f64 re))
(fma.f64 (cos.f64 re) im 0)
(*.f64 im (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) (cbrt.f64 im) 0)
(*.f64 (cbrt.f64 (pow.f64 im 3)) (cos.f64 re))
(fma.f64 im (cos.f64 re) 0)
(*.f64 im (cos.f64 re))
(fma.f64 -1 (*.f64 (neg.f64 im) (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)) 0)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im)
(fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0)
(*.f64 (cbrt.f64 (pow.f64 im 3)) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 im) (cos.f64 re)) (cbrt.f64 (pow.f64 im 2)) 0)
(*.f64 (cbrt.f64 (pow.f64 im 3)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)) 0)
(*.f64 im (cos.f64 re))
(fma.f64 (neg.f64 (cos.f64 re)) (neg.f64 im) 0)
(*.f64 im (cos.f64 re))
(fma.f64 (neg.f64 im) (neg.f64 (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) im) 0)
(*.f64 im (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (cos.f64 re)) 0)
(*.f64 (cbrt.f64 (pow.f64 im 3)) (cos.f64 re))
(fma.f64 1 0 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(fma.f64 0 1 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(fma.f64 0 2 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(fma.f64 0 3 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(fma.f64 0 0 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(neg.f64 (-.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0))
(*.f64 im (cos.f64 re))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 im (cos.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) im)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (/.f64 1 (cbrt.f64 (*.f64 im (cos.f64 re))))) (*.f64 im (cos.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) (*.f64 im (cos.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 2))) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 2))))) (*.f64 im (cos.f64 re)))
(if (!=.f64 (cos.f64 re) 0) (/.f64 im (/.f64 1 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cos.f64 re) 0) (/.f64 im (pow.f64 (cos.f64 re) -1)) (*.f64 im (cos.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))) (*.f64 im (cos.f64 re)))
(if (!=.f64 1 0) (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))
(if (!=.f64 1 0) (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re)))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (pow.f64 (/.f64 1 (*.f64 (cos.f64 re) im)) -1) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 im (cos.f64 re)) 0) (pow.f64 (/.f64 (pow.f64 (cos.f64 re) -1) im) -1) (*.f64 im (cos.f64 re)))
(if (!=.f64 im 0) (/.f64 (cos.f64 re) (pow.f64 im -1)) (*.f64 (cos.f64 re) im))
(if (!=.f64 im 0) (/.f64 (cos.f64 re) (pow.f64 im -1)) (*.f64 im (cos.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 im) (cos.f64 re)) (/.f64 1 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 im) (cos.f64 re)) (/.f64 1 (cbrt.f64 (pow.f64 im 2)))) (*.f64 im (cos.f64 re)))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 0))) (*.f64 (cos.f64 re) im))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (/.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (*.f64 (neg.f64 im) (cos.f64 re))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 im (cos.f64 re))) (*.f64 im (cos.f64 re)))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 0) (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 im (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) (*.f64 im (cos.f64 re))) (*.f64 im (cos.f64 re)))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 (cos.f64 re) im) 0))) (*.f64 (cos.f64 re) im))
(if (!=.f64 0 0) 0 (*.f64 im (cos.f64 re)))
(if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (cos.f64 re)))))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) 0)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 0))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 0) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (cos.f64 re))))) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (cos.f64 re)))))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 0) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) 0))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) 0)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 0) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 (cos.f64 re) im) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 0))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 im (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 0 (*.f64 (neg.f64 im) (cos.f64 re)))))) (*.f64 (cos.f64 re) im))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 0) (+.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) 0)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 im (cos.f64 re)) 0) (/.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 im (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 0 -1) (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -1))
(*.f64 im (cos.f64 re))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))))
(neg.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 im 3)) (cos.f64 re))))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 3)))
(+.f64 0 (*.f64 (neg.f64 (+.f64 0 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 3)))
(+.f64 0 (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -1))
(*.f64 im (cos.f64 re))
(+.f64 0 (*.f64 (neg.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im)) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))))
(neg.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im)))
(+.f64 0 (*.f64 (neg.f64 (*.f64 (cbrt.f64 im) (cos.f64 re))) (neg.f64 (cbrt.f64 (pow.f64 im 2)))))
(neg.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 im 3)) (cos.f64 re))))
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))))
(neg.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) im)))
(+.f64 (-.f64 (*.f64 (cos.f64 re) im) 1) 1)
(*.f64 im (cos.f64 re))
(+.f64 (-.f64 (*.f64 (cos.f64 re) im) 3) 3)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) im)
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 im (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) im))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) im) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) (*.f64 im (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2))))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)) (*.f64 im (cbrt.f64 1/4)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 2)) (cbrt.f64 1/4))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (cbrt.f64 1/4)))) (cbrt.f64 2))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (sqrt.f64 2)) (sqrt.f64 1/2))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (*.f64 im (cbrt.f64 1/4)) (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))) -1/2)
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 1 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (cos.f64 re) im) 1/2)))
(*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cbrt.f64 (pow.f64 im 3)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cbrt.f64 (pow.f64 im 3)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 1/2)
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 -1 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 -1 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 -1 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) im)) 2))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (cbrt.f64 im) (*.f64 im (cos.f64 re))) 2))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) im) im))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) im)) 2) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (*.f64 (cbrt.f64 im) (*.f64 im (cos.f64 re))) 2))
(-.f64 0 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(-.f64 0 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(-.f64 0 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 2)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (pow.f64 16 1/3)))
(/.f64 (/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 4) 2))) (cbrt.f64 (cbrt.f64 16)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))) -2)
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (sqrt.f64 2)) (sqrt.f64 2))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (cbrt.f64 1/4))) (cbrt.f64 2))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (cbrt.f64 1/4)))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) im)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 im 2)) 2) (*.f64 im (*.f64 im (cos.f64 re)))) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) im)) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 2 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) 3))) im) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) im) (sqrt.f64 2))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 2))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) im))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 im 2)) 2) (*.f64 im (*.f64 im (cos.f64 re)))) 2))
(/.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2))) (sqrt.f64 2))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2)))) (cbrt.f64 (*.f64 2 (sqrt.f64 2))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 4)) (cbrt.f64 2))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (cbrt.f64 (*.f64 4 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 2)) (cbrt.f64 2)) (cbrt.f64 2))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (cbrt.f64 (*.f64 4 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (neg.f64 (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 -2)) (cbrt.f64 -4))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (cbrt.f64 (*.f64 -4 -2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) im)) (cbrt.f64 -2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 2 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) 3)))) im) (cbrt.f64 -2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 2)
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 2)) (cbrt.f64 4))
(/.f64 (*.f64 im (*.f64 im (cos.f64 re))) (cbrt.f64 (*.f64 4 2)))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)) im) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cbrt.f64 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cbrt.f64 1/2))) (cbrt.f64 4))
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3) 1/3)
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) 3)
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1)
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 3))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (cbrt.f64 2)) (cbrt.f64 -4)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))) (cbrt.f64 (*.f64 -4 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))) 2))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2) 1))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (/.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 1))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im) 1))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) (sqrt.f64 2)) (neg.f64 (sqrt.f64 2))))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (*.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 im 2))) 1/2))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) (cbrt.f64 im))))
(*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cbrt.f64 (pow.f64 im 3)))
(neg.f64 (*.f64 (*.f64 1/2 im) (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (*.f64 1 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (*.f64 1 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2))))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (cos.f64 re) im) -1/2))))
(*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cbrt.f64 (pow.f64 im 3)))
(neg.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) -1))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -1/2))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cbrt.f64 (pow.f64 im 3)))
(neg.f64 (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 im)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) im) -2) 1))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (*.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 1))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) im) 1))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (cos.f64 re) im) -1/2)) (cbrt.f64 im)))
(*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cbrt.f64 (pow.f64 im 3)))
(neg.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(neg.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 re) im) im)))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) im)) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 2)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 2)) 0) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im (cos.f64 re)))) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 2)))) (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) im)) (/.f64 2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 im) (*.f64 im (cos.f64 re))) (/.f64 2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) im) 0) (/.f64 1 (/.f64 2 (*.f64 (*.f64 (cos.f64 re) im) im))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 (*.f64 im (*.f64 im (cos.f64 re))) 0) (pow.f64 (/.f64 2 (*.f64 im (*.f64 im (cos.f64 re)))) -1) (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) im) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) im))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 (*.f64 im (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))) 0) (/.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (/.f64 2 (*.f64 im (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))))) (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 im (/.f64 2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 (*.f64 im (cos.f64 re)) 0) (/.f64 im (/.f64 2 (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2))
(if (!=.f64 (pow.f64 im 2) 0) (/.f64 (cos.f64 re) (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 (pow.f64 im 2) 0) (/.f64 (cos.f64 re) (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2))
(if (!=.f64 im 0) (/.f64 (*.f64 (cos.f64 re) im) (/.f64 2 im)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 im 0) (/.f64 (*.f64 im (cos.f64 re)) (/.f64 2 im)) (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2))
(if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (/.f64 im (/.f64 2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (/.f64 im (/.f64 2 (*.f64 im (cos.f64 re)))) (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 0) (/.f64 1 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) -1)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2) 0) (pow.f64 (/.f64 1 (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)) -1) (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2))
(if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)))
(if (!=.f64 1 0) (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2) (*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im))))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1/2) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 1/2 im)) 1/2))
(*.f64 (*.f64 im (*.f64 im (cos.f64 re))) 1/2)
(*.f64 (*.f64 1/2 im) (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 8))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 8)) (pow.f64 (*.f64 im (cos.f64 re)) 2))) (sqrt.f64 1/2))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (cos.f64 re) (sqrt.f64 1/2)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (cos.f64 re) (*.f64 1/2 im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/2)) (*.f64 im (cbrt.f64 1/4)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (*.f64 im (cbrt.f64 1/2)) (*.f64 (cos.f64 re) (cbrt.f64 1/4)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) im)
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (sqrt.f64 1/2)) (cbrt.f64 (/.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 8))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 8)) (pow.f64 (*.f64 im (cos.f64 re)) 2))) (sqrt.f64 1/2))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/4)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (*.f64 im (cbrt.f64 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 1/2)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/4)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)) (cbrt.f64 1/4))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/4)) (cbrt.f64 1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -1/2)
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 -1/2 (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 1)
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 (*.f64 (cos.f64 re) im) 1/2)
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(-.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(-.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(-.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (pow.f64 16 1/3)))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 1/2))) (cbrt.f64 (*.f64 (cbrt.f64 16) (cbrt.f64 4))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 1/4))) (cbrt.f64 2))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 1/4))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/4)) (cbrt.f64 2))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 1/4))) (cbrt.f64 2))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 1/4))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (sqrt.f64 1/2))) (sqrt.f64 2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (cos.f64 re) im)) (sqrt.f64 2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 2 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) 3)) 2))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (sqrt.f64 1/2))) (sqrt.f64 2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 8))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 8)) (pow.f64 (*.f64 im (cos.f64 re)) 2))) (sqrt.f64 1/2))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (sqrt.f64 2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 2 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) 3)) 2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 1/2)) im) (sqrt.f64 2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (cbrt.f64 (*.f64 2 (sqrt.f64 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -2)) (cbrt.f64 -4))
(/.f64 (*.f64 im (cos.f64 re)) (cbrt.f64 (*.f64 -4 -2)))
(/.f64 (*.f64 (neg.f64 im) (cos.f64 re)) -2)
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (-.f64 (*.f64 0 -2) (*.f64 (cos.f64 re) im)) -2)
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 -4)) (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2))) (cbrt.f64 -4))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im (cbrt.f64 1/2)))) (cbrt.f64 -4))
(/.f64 (-.f64 0 (/.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (sqrt.f64 2))) (sqrt.f64 2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 4)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -2)))) (*.f64 -2 (cbrt.f64 4)))
(/.f64 (/.f64 (*.f64 2 (*.f64 im (cos.f64 re))) (cbrt.f64 -2)) (*.f64 -2 (cbrt.f64 4)))
(/.f64 (-.f64 0 (*.f64 -2 (*.f64 (neg.f64 im) (cos.f64 re)))) -4)
(/.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) -4)
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 -4)) (*.f64 -2 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)))) (*.f64 -2 (cbrt.f64 -4)))
(/.f64 (*.f64 2 (*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 1/2)))) (*.f64 -2 (cbrt.f64 -4)))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 2))) (*.f64 -2 (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2)))) (*.f64 -2 (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2)))) (*.f64 2 (sqrt.f64 2)))
(/.f64 (-.f64 0 (*.f64 -2 (/.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (sqrt.f64 2)))) (neg.f64 (sqrt.f64 8)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 8))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (sqrt.f64 2)) (neg.f64 (sqrt.f64 2)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2))) (cbrt.f64 -2))
(cbrt.f64 (/.f64 (neg.f64 (*.f64 2 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) 3))) -2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) (cbrt.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) (cbrt.f64 -2))
(cbrt.f64 (/.f64 (neg.f64 (*.f64 2 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) 3))) -2))
(/.f64 (*.f64 (cos.f64 re) im) 2)
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 1)
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cos.f64 re) im)) (cbrt.f64 4))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/2)) im) (cbrt.f64 4))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 1/2)) (cos.f64 re)) (cbrt.f64 4))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (cbrt.f64 4))
(cbrt.f64 (/.f64 (*.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) (pow.f64 (*.f64 im (cos.f64 re)) 2)) 4))
(/.f64 (-.f64 (*.f64 0 (cbrt.f64 4)) (/.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -2))) (cbrt.f64 4))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (cos.f64 re)) (cbrt.f64 -2)) (cbrt.f64 4))
(/.f64 (-.f64 (*.f64 0 (neg.f64 (sqrt.f64 2))) (*.f64 (*.f64 (cos.f64 re) im) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(/.f64 (-.f64 (*.f64 0 -2) (*.f64 -2 (*.f64 (cos.f64 re) im))) 4)
(/.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) -4)
(fma.f64 0 2 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(fma.f64 0 3 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(fma.f64 0 0 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(fma.f64 1 0 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(fma.f64 0 1 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 3) 1/3)
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2)) 3)
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 1)
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 3))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(neg.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(neg.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 0))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(neg.f64 (*.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(neg.f64 (*.f64 1/2 (*.f64 (neg.f64 im) (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(neg.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(neg.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) -1))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(neg.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) 1/2)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(if (!=.f64 (cos.f64 re) 0) (/.f64 im (/.f64 2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (cos.f64 re) 0) (/.f64 im (/.f64 2 (cos.f64 re))) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 (neg.f64 (cos.f64 re)) 0) (/.f64 im (/.f64 2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (neg.f64 (cos.f64 re)) 0) (/.f64 im (/.f64 2 (cos.f64 re))) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 1 (/.f64 2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (*.f64 im (cos.f64 re)) 0) (pow.f64 (/.f64 2 (*.f64 im (cos.f64 re))) -1) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 im 0) (/.f64 (cos.f64 re) (/.f64 2 im)) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 im 0) (/.f64 (cos.f64 re) (/.f64 2 im)) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) (/.f64 2 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (/.f64 2 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 2 (cbrt.f64 (*.f64 (cos.f64 re) im)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (/.f64 2 (cbrt.f64 (*.f64 im (cos.f64 re))))) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 2))) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 2 (*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 2))))) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 im) (cos.f64 re)) (/.f64 2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cbrt.f64 im) (cos.f64 re)) (/.f64 2 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))) 0) (/.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)))) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 (neg.f64 im) 0) (/.f64 (cos.f64 re) (/.f64 2 im)) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (neg.f64 im) 0) (/.f64 (cos.f64 re) (/.f64 2 im)) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (/.f64 1 (/.f64 2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (*.f64 (neg.f64 im) (cos.f64 re)) 0) (pow.f64 (/.f64 2 (*.f64 im (cos.f64 re))) -1) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 0) (/.f64 1 (/.f64 2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) 0) (pow.f64 (/.f64 2 (*.f64 im (cos.f64 re))) -1) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2)) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (*.f64 (cos.f64 re) (*.f64 im -1/2)) 0) (/.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) 2) (*.f64 (*.f64 im (cos.f64 re)) 1/2)) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 0) (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2) (*.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (*.f64 (cos.f64 re) (*.f64 im -1/2)) 0) (/.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) 2)) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2) (*.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))) 0) (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2) (*.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) 2) 0) (/.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) 2)) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 2) (*.f64 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))))) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) 2)) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 re) im) 1/2) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(if (!=.f64 1 0) (*.f64 (*.f64 im (cos.f64 re)) 1/2) (*.f64 (*.f64 im (cos.f64 re)) 1/2))
(+.f64 0 (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) im) 1/2)) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) im) 1/2)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(+.f64 (*.f64 0 -1/2) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 1/2) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) 1/2) 1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(+.f64 (*.f64 -1/2 0) (*.f64 (*.f64 (cos.f64 re) im) 1/2))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)
(+.f64 0 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 2)))
(*.f64 (*.f64 im (cos.f64 re)) 1/2)

localize27.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)
0.0b
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
1.0b
(cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Compiler

Compiled 45 to 15 computations (66.7% saved)

series59.0ms (0.1%)

Counts
2 → 2
Calls

6 calls:

TimeVariablePointExpression
6.0ms
im
@0
(cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
4.0ms
im
@0
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)
3.0ms
im
@inf
(cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
3.0ms
im
@-inf
(cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
1.0ms
im
@inf
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)
Compiler

Compiled 3700 to 3120 computations (15.7% saved)

rewrite1.6s (1.6%)

Algorithm
batch-egg-rewrite
Rules
140×egg-rr
55×egg-rr
Counts
2 → 195
Calls
Call 1
Inputs
(cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (/.f64 1 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 im))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 im)) (fabs.f64 (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (fabs.f64 (/.f64 1 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (fabs.f64 (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (fabs.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (exp.f64 im)))) (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (fabs.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 im))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (exp.f64 im))) (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (fabs.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (*.f64 (exp.f64 im) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (exp.f64 im)) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (cbrt.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (neg.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (exp.f64 im) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))))) (fabs.f64 (*.f64 (exp.f64 im) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (neg.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))))) (fabs.f64 (neg.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (cbrt.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)))) (fabs.f64 (cbrt.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (exp.f64 im))) (fabs.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (exp.f64 im) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (neg.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 1 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/3)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -3)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (/.f64 1 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 2/3)) (pow.f64 (exp.f64 im) 2/3)) 1) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (exp.f64 im) 2/3) (+.f64 (pow.f64 (exp.f64 im) (neg.f64 2/3)) -1)) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)) (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) 2/3) (+.f64 (pow.f64 (exp.f64 im) (neg.f64 2/3)) -1))) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (fabs.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1)) (fabs.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (-.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 2/3)) (pow.f64 (exp.f64 im) 2/3)) 1)) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 im)) (fabs.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (fabs.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (fabs.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fabs.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (fabs.f64 (/.f64 1 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 im)) (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 im)) (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 im) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 im) (fabs.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (pow.f64 (exp.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (exp.f64 2) im)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 2) im))) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (*.f64 (exp.f64 im) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (exp.f64 im)) (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (exp.f64 im)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))) (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 6)) 1) (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) (neg.f64 4)) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) (neg.f64 6)) 1)) (-.f64 (pow.f64 (exp.f64 im) (neg.f64 4)) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (fabs.f64 (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (exp.f64 im))) (fabs.f64 (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) (neg.f64 6)) 1))) (fabs.f64 (-.f64 (pow.f64 (exp.f64 im) (neg.f64 4)) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 6)) 1) (exp.f64 im))) (fabs.f64 (-.f64 (pow.f64 (exp.f64 im) (neg.f64 4)) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (neg.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))))) (fabs.f64 (*.f64 (exp.f64 im) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))) (fabs.f64 (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (exp.f64 im))) (fabs.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 2) im)))) (fabs.f64 (pow.f64 (exp.f64 im) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 3) im) (neg.f64 (pow.f64 (exp.f64 im) -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (exp.f64 2) im))) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (exp.f64 2) im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (neg.f64 (+.f64 1 (pow.f64 (exp.f64 2) im)))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 2) im))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) 3/2)) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) 3/2))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 im) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2/3) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 im) 2/3) (cbrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) (neg.f64 2/3)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (exp.f64 im) (neg.f64 2/3)) (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 im)) 1 (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 im) 1 (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 4 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 2) im)) (neg.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) 0) (/.f64 1 (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) 2/3) 0) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (pow.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) 2/3))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)))) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))))) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im)))))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 im) 0) (exp.f64 (neg.f64 im)))))))

simplify4.5s (4.6%)

Algorithm
egglog
Counts
197 → 270
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 2) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 1/12 (*.f64 1/3 (/.f64 (cbrt.f64 2) (pow.f64 (pow.f64 (cbrt.f64 2) 2) 2)))) (pow.f64 im 4)) (pow.f64 (cbrt.f64 2) 2))) (*.f64 1/3 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 1/360 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 2) 2) 3))) (*.f64 2/3 (/.f64 (*.f64 (cbrt.f64 2) (-.f64 1/12 (*.f64 1/3 (/.f64 (cbrt.f64 2) (pow.f64 (pow.f64 (cbrt.f64 2) 2) 2))))) (pow.f64 (pow.f64 (cbrt.f64 2) 2) 2))))) (pow.f64 im 6)) (pow.f64 (cbrt.f64 2) 2))) (+.f64 (cbrt.f64 2) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 1/12 (*.f64 1/3 (/.f64 (cbrt.f64 2) (pow.f64 (pow.f64 (cbrt.f64 2) 2) 2)))) (pow.f64 im 4)) (pow.f64 (cbrt.f64 2) 2))) (*.f64 1/3 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2))))))
(fabs.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (/.f64 1 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(*.f64 (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (cbrt.f64 (exp.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1)))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 im))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (exp.f64 im)) (fabs.f64 (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (fabs.f64 (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (exp.f64 im)))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (fabs.f64 (/.f64 1 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (fabs.f64 (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))))
(*.f64 (fabs.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (fabs.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (exp.f64 im)))) (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (fabs.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 im))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 im))) (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im))))))
(*.f64 1 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 2) im))))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (fabs.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 2) im)))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (exp.f64 im) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (*.f64 (exp.f64 im) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (exp.f64 im)) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) (exp.f64 im)))
(/.f64 (cbrt.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (cbrt.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (neg.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (neg.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (exp.f64 im) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))))) (fabs.f64 (*.f64 (exp.f64 im) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))
(/.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (neg.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))))) (fabs.f64 (neg.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))
(/.f64 (fabs.f64 (cbrt.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)))) (fabs.f64 (cbrt.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (exp.f64 im))) (fabs.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) (exp.f64 im))))
(/.f64 (*.f64 (exp.f64 im) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))
(/.f64 (fabs.f64 (*.f64 (exp.f64 im) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (exp.f64 im))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))) (exp.f64 im))
(/.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2/3)
(pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (neg.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))
(neg.f64 (neg.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 1 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/3)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -3)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fabs.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fabs.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))
(*.f64 (cbrt.f64 (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2))
(*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (/.f64 1 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(*.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))
(*.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (cbrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (-.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 2/3)) (pow.f64 (exp.f64 im) 2/3)) 1) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) 2/3) (+.f64 (pow.f64 (exp.f64 im) (neg.f64 2/3)) -1)) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (fabs.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)) (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) 2/3) (+.f64 (pow.f64 (exp.f64 im) (neg.f64 2/3)) -1))) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (exp.f64 im)))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (fabs.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 (fabs.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1)) (fabs.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))))
(*.f64 (fabs.f64 (-.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 2/3)) (pow.f64 (exp.f64 im) 2/3)) 1)) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))
(*.f64 (cbrt.f64 (exp.f64 im)) (fabs.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (fabs.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)))
(*.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (fabs.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1)))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fabs.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (fabs.f64 (/.f64 1 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))
(*.f64 (fabs.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 im)) (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im)))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (fabs.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (exp.f64 im))
(*.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 im)) (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im))))
(*.f64 (exp.f64 im) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(*.f64 (exp.f64 im) (fabs.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (pow.f64 (exp.f64 2) im)))
(*.f64 (exp.f64 (neg.f64 im)) (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 2) im))))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))) (exp.f64 im))
(*.f64 (+.f64 1 (pow.f64 (exp.f64 2) im)) (exp.f64 (neg.f64 im)))
(*.f64 (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 2) im))) (exp.f64 (neg.f64 im)))
(*.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(-.f64 (/.f64 0 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 0 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (neg.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (*.f64 (exp.f64 im) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (exp.f64 im)) (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (exp.f64 im)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))) (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 6)) 1) (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) (neg.f64 4)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) (neg.f64 6)) 1)) (-.f64 (pow.f64 (exp.f64 im) (neg.f64 4)) (expm1.f64 (*.f64 im -2))))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (fabs.f64 (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (exp.f64 im))) (fabs.f64 (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (exp.f64 im))))
(/.f64 (fabs.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) (neg.f64 6)) 1))) (fabs.f64 (-.f64 (pow.f64 (exp.f64 im) (neg.f64 4)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 6)) 1) (exp.f64 im))) (fabs.f64 (-.f64 (pow.f64 (exp.f64 im) (neg.f64 4)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (fabs.f64 (neg.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))))) (fabs.f64 (*.f64 (exp.f64 im) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (fabs.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))) (fabs.f64 (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 2))))
(/.f64 (fabs.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (exp.f64 im))) (fabs.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))) (exp.f64 im))))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 2) im)))) (fabs.f64 (pow.f64 (exp.f64 im) 2/3)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 3) im) (neg.f64 (pow.f64 (exp.f64 im) -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (exp.f64 2) im))) (neg.f64 (exp.f64 im)))
(/.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 im))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 2) im)) (exp.f64 im))
(/.f64 (fabs.f64 (neg.f64 (+.f64 1 (pow.f64 (exp.f64 2) im)))) (exp.f64 im))
(/.f64 (fabs.f64 (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))
(/.f64 (fabs.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im))) (exp.f64 im))
(/.f64 (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 2) im))) (exp.f64 im))
(/.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) 3/2)) (sqrt.f64 (exp.f64 im)))
(/.f64 (fabs.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) 3/2))) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 im) 2/3))
(/.f64 1 (/.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(sqrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2/3) (exp.f64 (neg.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) 2/3) (cbrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) (neg.f64 2/3)) (exp.f64 im))
(fma.f64 (pow.f64 (exp.f64 im) (neg.f64 2/3)) (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 1 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1 (exp.f64 im))
(fma.f64 (exp.f64 im) 1 (exp.f64 (neg.f64 im)))
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/2)
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 4)
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 4 2))
(pow.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(neg.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(neg.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(neg.f64 (/.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)) 1))
(neg.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 2) im)) (neg.f64 (exp.f64 (neg.f64 im)))))
(neg.f64 (*.f64 1 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1))
(if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) 0) (/.f64 1 (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) 2/3) 0) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (pow.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) 2/3))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)))) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))))) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (neg.f64 (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im)))))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))
(+.f64 (-.f64 (exp.f64 im) 0) (exp.f64 (neg.f64 im)))
Outputs
(+.f64 (cbrt.f64 2) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 1/12 (*.f64 1/3 (/.f64 (cbrt.f64 2) (pow.f64 (pow.f64 (cbrt.f64 2) 2) 2)))) (pow.f64 im 4)) (pow.f64 (cbrt.f64 2) 2))) (*.f64 1/3 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))))
(fma.f64 1/3 (/.f64 (+.f64 (*.f64 (+.f64 1/12 (/.f64 (*.f64 -1/3 (cbrt.f64 2)) (pow.f64 (cbrt.f64 4) 2))) (pow.f64 im 4)) (pow.f64 im 2)) (cbrt.f64 4)) (cbrt.f64 2))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 1/360 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 2) 2) 3))) (*.f64 2/3 (/.f64 (*.f64 (cbrt.f64 2) (-.f64 1/12 (*.f64 1/3 (/.f64 (cbrt.f64 2) (pow.f64 (pow.f64 (cbrt.f64 2) 2) 2))))) (pow.f64 (pow.f64 (cbrt.f64 2) 2) 2))))) (pow.f64 im 6)) (pow.f64 (cbrt.f64 2) 2))) (+.f64 (cbrt.f64 2) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 1/12 (*.f64 1/3 (/.f64 (cbrt.f64 2) (pow.f64 (pow.f64 (cbrt.f64 2) 2) 2)))) (pow.f64 im 4)) (pow.f64 (cbrt.f64 2) 2))) (*.f64 1/3 (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2))))))
(fma.f64 1/3 (/.f64 (*.f64 (-.f64 1/360 (fma.f64 2/3 (/.f64 (*.f64 (cbrt.f64 2) (+.f64 1/12 (/.f64 (*.f64 -1/3 (cbrt.f64 2)) (pow.f64 (cbrt.f64 4) 2)))) (pow.f64 (cbrt.f64 4) 2)) (/.f64 1/27 4))) (pow.f64 im 6)) (cbrt.f64 4)) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 (+.f64 1/12 (/.f64 (*.f64 -1/3 (cbrt.f64 2)) (pow.f64 (cbrt.f64 4) 2))) (pow.f64 im 4)) (pow.f64 im 2)) (cbrt.f64 4)) (cbrt.f64 2)))
(fabs.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (/.f64 1 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(cbrt.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (cbrt.f64 (exp.f64 im)))
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3) (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1)))
(cbrt.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 im))) (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))
(cbrt.f64 (*.f64 (cbrt.f64 (exp.f64 im)) (exp.f64 (+.f64 (*.f64 im 2/3) (log1p.f64 (pow.f64 (exp.f64 -2) im))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(cbrt.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3)))
(*.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3)))
(*.f64 (cbrt.f64 (exp.f64 im)) (fabs.f64 (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))
(*.f64 (cbrt.f64 (exp.f64 im)) (fabs.f64 (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 -2) im))))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3))) (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (fabs.f64 (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (exp.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 im)) (fabs.f64 (cbrt.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 -2) im))))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (fabs.f64 (/.f64 1 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))
(/.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (fabs.f64 (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))))
(/.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))))
(*.f64 (fabs.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (fabs.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3))) (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (fabs.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3)))) (fabs.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3)))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (exp.f64 im)))) (fabs.f64 (cbrt.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (exp.f64 im)))) (fabs.f64 (cbrt.f64 (exp.f64 (+.f64 (*.f64 im 2/3) (log1p.f64 (pow.f64 (exp.f64 -2) im)))))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (fabs.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2))))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (fabs.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 im))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im)))))
(cbrt.f64 (fma.f64 (sqrt.f64 (exp.f64 im)) (exp.f64 (*.f64 im -3/2)) (exp.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 im))) (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 im))) (fabs.f64 (cbrt.f64 (+.f64 (exp.f64 (*.f64 im -3/2)) (sqrt.f64 (exp.f64 im))))))
(*.f64 1 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 2) im))))
(cbrt.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1) (exp.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (fabs.f64 (cbrt.f64 (+.f64 1 (pow.f64 (exp.f64 2) im)))))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (fabs.f64 (cbrt.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(cbrt.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (*.f64 (exp.f64 im) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (*.f64 (exp.f64 im) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(cbrt.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (exp.f64 im)) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) (exp.f64 im)))
(cbrt.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (cbrt.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (cbrt.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(cbrt.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (+.f64 (expm1.f64 (*.f64 -2 im)) (pow.f64 (exp.f64 2) im))))
(/.f64 (neg.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (neg.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(cbrt.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (fabs.f64 (*.f64 (exp.f64 im) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))))) (fabs.f64 (*.f64 (exp.f64 im) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))
(/.f64 (fabs.f64 (*.f64 (exp.f64 im) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))))) (fabs.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))) (exp.f64 im))))
(/.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))))
(/.f64 (fabs.f64 (neg.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))))) (fabs.f64 (neg.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))
(/.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))))
(/.f64 (fabs.f64 (cbrt.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)))) (fabs.f64 (cbrt.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))))) (fabs.f64 (cbrt.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 -2 im))))))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (exp.f64 im))) (fabs.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) (exp.f64 im))))
(/.f64 (fabs.f64 (*.f64 (exp.f64 im) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))))) (fabs.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))) (exp.f64 im))))
(/.f64 (*.f64 (exp.f64 im) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (fabs.f64 (*.f64 (exp.f64 im) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (exp.f64 im))
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))) (exp.f64 im))
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/3)
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2/3)
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(neg.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (neg.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))
(cbrt.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(neg.f64 (neg.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 1 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/3)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 1 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/3)) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -3)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -3)) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fabs.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fabs.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3))
(*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(*.f64 (cbrt.f64 (exp.f64 im)) (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cbrt.f64 (exp.f64 im)) (exp.f64 (+.f64 (*.f64 im 2/3) (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2))
(*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (/.f64 1 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (+.f64 (expm1.f64 (*.f64 -2 im)) (pow.f64 (exp.f64 2) im)))
(*.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(*.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (cbrt.f64 (exp.f64 im)))
(*.f64 (cbrt.f64 (exp.f64 im)) (exp.f64 (+.f64 (*.f64 im 2/3) (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2))
(*.f64 (-.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 2/3)) (pow.f64 (exp.f64 im) 2/3)) 1) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (*.f64 im -2/3)) (expm1.f64 (*.f64 im 2/3))) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) 2/3) (+.f64 (pow.f64 (exp.f64 im) (neg.f64 2/3)) -1)) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (*.f64 im -2/3)) (expm1.f64 (*.f64 im 2/3))) (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3) (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3))))
(*.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3) (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3))))
(*.f64 (fabs.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)) (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2) (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) 2/3) (+.f64 (pow.f64 (exp.f64 im) (neg.f64 2/3)) -1))) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))
(*.f64 (fabs.f64 (+.f64 (exp.f64 (*.f64 im -2/3)) (expm1.f64 (*.f64 im 2/3)))) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (cbrt.f64 (exp.f64 im)))
(*.f64 (fabs.f64 (exp.f64 (+.f64 (*.f64 im 2/3) (log1p.f64 (pow.f64 (exp.f64 -2) im))))) (cbrt.f64 (exp.f64 im)))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (fabs.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3))) (fabs.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3))))
(*.f64 (fabs.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1)) (fabs.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(*.f64 (fabs.f64 (-.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 2/3)) (pow.f64 (exp.f64 im) 2/3)) 1)) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))
(*.f64 (fabs.f64 (+.f64 (exp.f64 (*.f64 im -2/3)) (expm1.f64 (*.f64 im 2/3)))) (fabs.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im)))))
(*.f64 (cbrt.f64 (exp.f64 im)) (fabs.f64 (*.f64 (pow.f64 (exp.f64 im) 2/3) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))
(*.f64 (fabs.f64 (exp.f64 (+.f64 (*.f64 im 2/3) (log1p.f64 (pow.f64 (exp.f64 -2) im))))) (cbrt.f64 (exp.f64 im)))
(*.f64 (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (fabs.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2) (fabs.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (fabs.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1)))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3))) (fabs.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fabs.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fabs.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3)))
(*.f64 (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (fabs.f64 (/.f64 1 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (fabs.f64 (+.f64 (expm1.f64 (*.f64 -2 im)) (pow.f64 (exp.f64 2) im))))
(*.f64 (fabs.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fabs.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3)))
(*.f64 -1 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (sqrt.f64 (exp.f64 im)) (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im)))))
(*.f64 (sqrt.f64 (exp.f64 im)) (fabs.f64 (+.f64 (exp.f64 (*.f64 im -3/2)) (sqrt.f64 (exp.f64 im)))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (exp.f64 (*.f64 im -3/2)) (exp.f64 im))
(*.f64 (fabs.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 im)) (fabs.f64 (+.f64 (exp.f64 (*.f64 im -3/2)) (sqrt.f64 (exp.f64 im)))))
(*.f64 (sqrt.f64 (exp.f64 im)) (+.f64 (pow.f64 (exp.f64 im) (neg.f64 3/2)) (sqrt.f64 (exp.f64 im))))
(fma.f64 (sqrt.f64 (exp.f64 im)) (exp.f64 (*.f64 im -3/2)) (exp.f64 im))
(*.f64 (exp.f64 im) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (exp.f64 im) (fabs.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (pow.f64 (exp.f64 2) im)))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1) (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (fabs.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1)) (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1) (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1) (exp.f64 im))
(*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 1 (pow.f64 (exp.f64 2) im)) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1) (exp.f64 im))
(*.f64 (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 2) im))) (exp.f64 (neg.f64 im)))
(/.f64 (fabs.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1)) (exp.f64 im))
(*.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 0 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))) (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 0 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (neg.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (*.f64 (exp.f64 im) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (+.f64 (expm1.f64 (*.f64 -2 im)) (pow.f64 (exp.f64 2) im)))
(/.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (exp.f64 im)) (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))) (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (+.f64 (expm1.f64 (*.f64 -2 im)) (pow.f64 (exp.f64 2) im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (exp.f64 im)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))) (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 2)))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 6)) 1) (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) (neg.f64 4)) (expm1.f64 (*.f64 im -2))))
(/.f64 (fma.f64 (exp.f64 im) (exp.f64 (*.f64 im -6)) (exp.f64 im)) (-.f64 (exp.f64 (*.f64 im -4)) (expm1.f64 (*.f64 -2 im))))
(/.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) (neg.f64 6)) 1)) (-.f64 (pow.f64 (exp.f64 im) (neg.f64 4)) (expm1.f64 (*.f64 im -2))))
(/.f64 (fma.f64 (exp.f64 im) (exp.f64 (*.f64 im -6)) (exp.f64 im)) (-.f64 (exp.f64 (*.f64 im -4)) (expm1.f64 (*.f64 -2 im))))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2/3))) (fabs.f64 (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))))
(/.f64 (fabs.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (fabs.f64 (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (exp.f64 im))) (fabs.f64 (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) (exp.f64 im))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (exp.f64 im))) (fabs.f64 (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (exp.f64 im))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (exp.f64 im))) (fabs.f64 (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) (exp.f64 im))))
(/.f64 (fabs.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) (neg.f64 6)) 1))) (fabs.f64 (-.f64 (pow.f64 (exp.f64 im) (neg.f64 4)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 (*.f64 im -6)) (exp.f64 im))) (fabs.f64 (-.f64 (exp.f64 (*.f64 im -4)) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) (neg.f64 6)) 1) (exp.f64 im))) (fabs.f64 (-.f64 (pow.f64 (exp.f64 im) (neg.f64 4)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 (*.f64 im -6)) (exp.f64 im))) (fabs.f64 (-.f64 (exp.f64 (*.f64 im -4)) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (fabs.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (fabs.f64 (+.f64 (expm1.f64 (*.f64 -2 im)) (pow.f64 (exp.f64 2) im))))
(/.f64 (fabs.f64 (neg.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))))) (fabs.f64 (*.f64 (exp.f64 im) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (exp.f64 im))) (*.f64 (fabs.f64 (+.f64 (expm1.f64 (*.f64 -2 im)) (pow.f64 (exp.f64 2) im))) (exp.f64 im)))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (fabs.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (fabs.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))) (fabs.f64 (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 2))))
(/.f64 (fabs.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (cbrt.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))) (fabs.f64 (cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 2))))
(/.f64 (fabs.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (exp.f64 im))) (fabs.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))) (exp.f64 im))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (exp.f64 im))) (*.f64 (fabs.f64 (+.f64 (expm1.f64 (*.f64 -2 im)) (pow.f64 (exp.f64 2) im))) (exp.f64 im)))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 2) im)))) (fabs.f64 (pow.f64 (exp.f64 im) 2/3)))
(/.f64 (fabs.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (exp.f64 2) im) -1))) (fabs.f64 (exp.f64 (*.f64 im 2/3))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1) (exp.f64 im))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1) (exp.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 3) im) (neg.f64 (pow.f64 (exp.f64 im) -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (exp.f64 2) im))) (neg.f64 (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1) (exp.f64 im))
(/.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (+.f64 (expm1.f64 (*.f64 -2 im)) (pow.f64 (exp.f64 2) im)))
(/.f64 (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (+.f64 1 (pow.f64 (exp.f64 2) im)) (exp.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1) (exp.f64 im))
(/.f64 (fabs.f64 (neg.f64 (+.f64 1 (pow.f64 (exp.f64 2) im)))) (exp.f64 im))
(/.f64 (fabs.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1)) (exp.f64 im))
(/.f64 (fabs.f64 (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (fabs.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (fabs.f64 (+.f64 1 (pow.f64 (exp.f64 2) im))) (exp.f64 im))
(/.f64 (fabs.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1)) (exp.f64 im))
(/.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) 3/2)) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 im 3/2))) (sqrt.f64 (exp.f64 im)))
(/.f64 (fabs.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) 3/2))) (sqrt.f64 (exp.f64 im)))
(/.f64 (fabs.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 im 3/2)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (+.f64 1 (pow.f64 (exp.f64 2) im))) (pow.f64 (exp.f64 im) 2/3))
(*.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 im -2/3))) (-.f64 (pow.f64 (exp.f64 2) im) -1))
(/.f64 1 (/.f64 (exp.f64 im) (+.f64 1 (pow.f64 (exp.f64 2) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1) (exp.f64 im))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(sqrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (exp.f64 im) 2/3) (exp.f64 (neg.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 im)) (exp.f64 (*.f64 im 2/3)) (exp.f64 (neg.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) 2/3) (cbrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (*.f64 im 2/3)) (cbrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (pow.f64 (exp.f64 im) (neg.f64 2/3)) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 im -2/3)) (exp.f64 im))
(fma.f64 (pow.f64 (exp.f64 im) (neg.f64 2/3)) (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 (exp.f64 (*.f64 im -2/3)) (cbrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 1 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (exp.f64 (neg.f64 im)) 1 (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (exp.f64 im) 1 (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/3)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/2)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 4)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 4 2))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))))
(neg.f64 (/.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)) 1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (*.f64 (+.f64 1 (pow.f64 (exp.f64 2) im)) (neg.f64 (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1) (exp.f64 im))
(neg.f64 (*.f64 1 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 im) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (exp.f64 -2) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) 0) (/.f64 1 (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) 0) (pow.f64 (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) -1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) 2/3) 0) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (pow.f64 (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)) 2/3))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (pow.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) 2/3) 0) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) (pow.f64 (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))) 2/3))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) -1/3)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -3)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)))) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (pow.f64 (exp.f64 2) im))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 2) im) (exp.f64 im)) 2) (pow.f64 (exp.f64 -2) im)) (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (pow.f64 (exp.f64 2) im) 1))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))))) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (pow.f64 (exp.f64 2) im))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 2) im) (exp.f64 im)) 2) (pow.f64 (exp.f64 -2) im)) (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (pow.f64 (exp.f64 2) im) 1))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (neg.f64 (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (neg.f64 (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im))))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (*.f64 (pow.f64 (exp.f64 -2) im) (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (pow.f64 (exp.f64 2) im) 2)))) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im)))))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (*.f64 (pow.f64 (exp.f64 -2) im) (-.f64 (pow.f64 (exp.f64 2) im) (pow.f64 (pow.f64 (exp.f64 2) im) 2)))) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (/.f64 (pow.f64 (exp.f64 2) im) (exp.f64 im)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) 0) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 (/.f64 (pow.f64 (exp.f64 2) im) (exp.f64 im)) 0) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1) (exp.f64 im))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 2) im)) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1) (exp.f64 im))
(+.f64 (*.f64 (pow.f64 (exp.f64 2) im) (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (exp.f64 2) im) -1) (exp.f64 im))
(+.f64 (-.f64 (exp.f64 im) 0) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

eval726.0ms (0.7%)

Compiler

Compiled 28478 to 14057 computations (50.6% saved)

prune506.0ms (0.5%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New127551280
Fresh303
Picked011
Done257
Total1280111291
Error
0b
Counts
1291 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))))
1.0b
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 2 (*.f64 im im))))
0.0b
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
29.7b
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
1.0b
(+.f64 (*.f64 (/.f64 (*.f64 im (cos.f64 re)) 2) im) (cos.f64 re))
1.0b
(+.f64 (*.f64 (-.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) im) (cos.f64 re))
1.1b
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
27.5b
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/2)
26.5b
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
27.1b
(*.f64 2 1/2)
1.1b
(cos.f64 re)
Compiler

Compiled 211 to 160 computations (24.2% saved)

localize19.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
0.0b
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
0.0b
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Compiler

Compiled 39 to 13 computations (66.7% saved)

series22.0ms (0%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@-inf
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
1.0ms
im
@inf
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
0.0ms
re
@0
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
0.0ms
im
@0
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
0.0ms
im
@0
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
Compiler

Compiled 2155 to 995 computations (53.8% saved)

rewrite1.8s (1.8%)

Algorithm
batch-egg-rewrite
Rules
153×egg-rr
150×egg-rr
Counts
2 → 303
Calls
Call 1
Inputs
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2) (/.f64 2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (exp.f64 im)) (/.f64 (sqrt.f64 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 2) (exp.f64 im)) (/.f64 (cbrt.f64 4) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (exp.f64 im)) (exp.f64 (neg.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 8 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 4) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (/.f64 (cbrt.f64 2) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (/.f64 (sqrt.f64 2) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (/.f64 (sqrt.f64 8) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 0 (*.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0))) (-.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) 0)) (+.f64 0 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) 0) (-.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (-.f64 (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) (/.f64 2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cbrt.f64 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (*.f64 0 (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 0) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 im (+.f64 im (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 im (-.f64 im (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (-.f64 3 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) im) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 -2) (/.f64 (cbrt.f64 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2) 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (/.f64 2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 2)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 -2)) (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 4)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 im) (/.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (exp.f64 im)) (-.f64 -1 (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 8 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 2)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 4)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 -1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (/.f64 2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (pow.f64 (exp.f64 im) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (exp.f64 im)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cbrt.f64 2) (exp.f64 im)) (cbrt.f64 4)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 2) (exp.f64 im)) (sqrt.f64 2)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 2) 0) (/.f64 (sqrt.f64 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sqrt.f64 1/2))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 2) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 4))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 0) (/.f64 (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (exp.f64 im) -4) (expm1.f64 (*.f64 im -2))) 0) (*.f64 (/.f64 (/.f64 2 (exp.f64 im)) (+.f64 1 (pow.f64 (exp.f64 (neg.f64 im)) 6))) (-.f64 (pow.f64 (exp.f64 im) -4) (expm1.f64 (*.f64 im -2)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))) 0) (*.f64 (/.f64 2 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 1 (pow.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -2)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 0) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (+.f64 0 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 3) (pow.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (+.f64 0 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 0) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (+.f64 0 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) 0) (/.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 3) (pow.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 0) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (+.f64 0 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 3) (pow.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (-.f64 (neg.f64 im) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (+.f64 (neg.f64 im) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 0 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) im) im)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (-.f64 im (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (+.f64 im (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 3)))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (/.f64 2 (exp.f64 im))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (pow.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 re) 8)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (/.f64 (cos.f64 re) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (/.f64 1 (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 im (+.f64 im (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 re)) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 1/2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))) (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cos.f64 re)) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (cbrt.f64 1/2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (sqrt.f64 1/2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (neg.f64 (cbrt.f64 (cos.f64 re)))) (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/2)) (/.f64 (cbrt.f64 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (*.f64 -2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 8)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (+.f64 1 (pow.f64 (exp.f64 (neg.f64 im)) 6))) (-.f64 (pow.f64 (exp.f64 im) -4) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (neg.f64 (cos.f64 re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (neg.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (+.f64 1 (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) -1) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 (cos.f64 re) (/.f64 2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) 0) (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (/.f64 8 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (pow.f64 (/.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re)) -1) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2)) (-.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2)) (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) (-.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))) (-.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 0) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (+.f64 1 (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 0) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (+.f64 1 (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (+.f64 1 (/.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (+.f64 1 (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 re) 0) (pow.f64 (/.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re)) -1) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 im (-.f64 (neg.f64 im) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (-.f64 im (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))))

simplify6.7s (6.7%)

Algorithm
egglog
Counts
335 → 406
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 5/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 5/24 (pow.f64 im 4)) (+.f64 (*.f64 -61/720 (pow.f64 im 6)) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2) (/.f64 2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (/.f64 (sqrt.f64 2) (exp.f64 im)) (/.f64 (sqrt.f64 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 (cbrt.f64 2) (exp.f64 im)) (/.f64 (cbrt.f64 4) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 (/.f64 2 (exp.f64 im)) (exp.f64 (neg.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (cbrt.f64 (/.f64 8 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) -1))
(*.f64 (/.f64 (cbrt.f64 4) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (/.f64 (cbrt.f64 2) (exp.f64 im)))
(*.f64 (/.f64 (sqrt.f64 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (/.f64 (sqrt.f64 2) (exp.f64 im)))
(*.f64 (/.f64 (cbrt.f64 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 2))
(*.f64 (/.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (sqrt.f64 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (/.f64 (sqrt.f64 8) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 2 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 0 (*.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0))) (-.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) 0)) (+.f64 0 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 2 (-.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0))
(*.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) 0) (-.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) 0))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0))
(*.f64 (+.f64 (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (-.f64 (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(*.f64 (exp.f64 (neg.f64 im)) (/.f64 2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(*.f64 -1 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -2 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (/.f64 2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2)
(*.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cbrt.f64 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))
(*.f64 (/.f64 (cbrt.f64 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (*.f64 0 (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (-.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 0) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) 1)
(-.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1) -1)
(-.f64 1 (+.f64 1 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 1 (-.f64 1 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 (+.f64 0 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 im (+.f64 im (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 im (-.f64 im (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 3 (+.f64 3 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 3 (-.f64 3 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)
(-.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) im) (neg.f64 im))
(-.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 im)) im)
(/.f64 (/.f64 2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (exp.f64 im))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 -2) (/.f64 (cbrt.f64 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (exp.f64 im))
(/.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2) 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (/.f64 -2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (neg.f64 (exp.f64 im)))
(/.f64 (/.f64 2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (exp.f64 im))
(/.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (/.f64 2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (sqrt.f64 (exp.f64 im)))
(/.f64 (/.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (exp.f64 im) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 2)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 -2)) (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 4)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))
(/.f64 (exp.f64 im) (/.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im))))
(/.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)))
(/.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)))
(/.f64 (/.f64 -2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (/.f64 -2 (exp.f64 im)) (-.f64 -1 (pow.f64 (exp.f64 im) -2)))
(/.f64 (/.f64 -2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(/.f64 (cbrt.f64 (/.f64 8 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 2)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(/.f64 (*.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 4)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(/.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 -1 (/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 2))
(/.f64 -1 (/.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(/.f64 -1 (*.f64 -1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(/.f64 -2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (/.f64 2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (pow.f64 (exp.f64 im) 2/3))
(/.f64 (/.f64 2 (exp.f64 im)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 2) (exp.f64 im)) (cbrt.f64 4)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (exp.f64 im)) (sqrt.f64 2)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(pow.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(pow.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) 2)
(pow.f64 (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)
(pow.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))
(neg.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(neg.f64 (-.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0))
(neg.f64 (-.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(if (!=.f64 2 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 (sqrt.f64 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sqrt.f64 1/2))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 2) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 4))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 0) (/.f64 (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (pow.f64 (exp.f64 im) -4) (expm1.f64 (*.f64 im -2))) 0) (*.f64 (/.f64 (/.f64 2 (exp.f64 im)) (+.f64 1 (pow.f64 (exp.f64 (neg.f64 im)) 6))) (-.f64 (pow.f64 (exp.f64 im) -4) (expm1.f64 (*.f64 im -2)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))) 0) (*.f64 (/.f64 2 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 1 (pow.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -2)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 0) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (+.f64 0 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 3) (pow.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (+.f64 0 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 0) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (+.f64 0 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) 0) (/.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 3) (pow.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 0) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (+.f64 0 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 3) (pow.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 1 (-.f64 -1 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 -1 (-.f64 1 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 im (-.f64 (neg.f64 im) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 1 (+.f64 -1 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 -1 (+.f64 1 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 im (+.f64 (neg.f64 im) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (-.f64 0 (/.f64 0 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (-.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (-.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1) 1)
(+.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) im) im)
(+.f64 0 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (neg.f64 im) (-.f64 im (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (neg.f64 im) (+.f64 im (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)
(+.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 3)
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (cos.f64 re)))
(*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))
(*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 2 (exp.f64 im))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 8)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (pow.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (/.f64 (cos.f64 re) 8)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (/.f64 1 (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 1 (+.f64 1 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(-.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 0 (+.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(-.f64 im (+.f64 im (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(-.f64 3 (+.f64 3 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (neg.f64 (cos.f64 re)) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 1/2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 2))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))) (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cos.f64 re)) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (cbrt.f64 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (neg.f64 (cbrt.f64 (cos.f64 re)))) (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/2)) (/.f64 (cbrt.f64 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (*.f64 -2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 8)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (+.f64 1 (pow.f64 (exp.f64 (neg.f64 im)) 6))) (-.f64 (pow.f64 (exp.f64 im) -4) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(/.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2)
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (neg.f64 (cos.f64 re))) -2)
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -2)
(/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))
(neg.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(neg.f64 (-.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(neg.f64 (-.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (neg.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (+.f64 1 (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) -1) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 1 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 (cos.f64 re) (/.f64 2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) 0) (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (/.f64 8 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (pow.f64 (/.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re)) -1) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2)) (-.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2)) (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) (-.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))) (-.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 0) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (+.f64 1 (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 0) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (+.f64 1 (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (+.f64 1 (/.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (+.f64 1 (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cos.f64 re) 0) (pow.f64 (/.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re)) -1) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))
(+.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 1 (-.f64 -1 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 -1 (-.f64 1 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 im (-.f64 (neg.f64 im) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (neg.f64 im) (-.f64 im (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(-.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)
(+.f64 1 (+.f64 (*.f64 5/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2))))
(-.f64 (fma.f64 5/24 (pow.f64 im 4) (*.f64 -1/2 (pow.f64 im 2))) -1)
(+.f64 1 (+.f64 (*.f64 5/24 (pow.f64 im 4)) (+.f64 (*.f64 -61/720 (pow.f64 im 6)) (*.f64 -1/2 (pow.f64 im 2)))))
(-.f64 (fma.f64 5/24 (pow.f64 im 4) (fma.f64 -61/720 (pow.f64 im 6) (*.f64 -1/2 (pow.f64 im 2)))) -1)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 1/48 (pow.f64 re 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2) (/.f64 2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2) (sqrt.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(/.f64 2 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (/.f64 (sqrt.f64 2) (exp.f64 im)) (/.f64 (sqrt.f64 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(*.f64 (/.f64 (cbrt.f64 2) (exp.f64 im)) (/.f64 (cbrt.f64 4) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2) (sqrt.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4)))
(*.f64 (/.f64 2 (exp.f64 im)) (exp.f64 (neg.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(*.f64 (cbrt.f64 (/.f64 8 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) -1))
(/.f64 2 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (/.f64 (cbrt.f64 4) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (/.f64 (cbrt.f64 2) (exp.f64 im)))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(*.f64 (/.f64 (sqrt.f64 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (/.f64 (sqrt.f64 2) (exp.f64 im)))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(*.f64 (/.f64 (cbrt.f64 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 2))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (/.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 2))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (/.f64 (sqrt.f64 8) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))
(neg.f64 (cbrt.f64 (/.f64 -8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 2 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 0 (*.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0))) (-.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) 0)) (+.f64 0 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 2 (-.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) 0) (-.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) 0))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (-.f64 (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (/.f64 2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(*.f64 -1 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -2 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (exp.f64 (neg.f64 im)))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(*.f64 (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cbrt.f64 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 4)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(*.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (cbrt.f64 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 4)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (*.f64 0 (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (-.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 0) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) 1)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1) -1)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 1 (+.f64 1 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 1 (-.f64 1 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 0 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 im (+.f64 im (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 im (-.f64 im (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 3 (+.f64 3 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 3 (-.f64 3 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) im) (neg.f64 im))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 im)) im)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (/.f64 2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (exp.f64 im))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cbrt.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 -2) (/.f64 (cbrt.f64 4) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))) (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (/.f64 (cbrt.f64 -8) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(cbrt.f64 (/.f64 (*.f64 -2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 4) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (exp.f64 im))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(/.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2) 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2) (sqrt.f64 (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4)))
(/.f64 (/.f64 -2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (neg.f64 (exp.f64 im)))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(/.f64 (/.f64 2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2)))) (exp.f64 im))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(/.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (/.f64 2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (sqrt.f64 (exp.f64 im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 -2) im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (/.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(/.f64 (*.f64 (exp.f64 im) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 2)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cbrt.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 -2)) (cbrt.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(cbrt.f64 (/.f64 (*.f64 -2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 4)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (exp.f64 im) (/.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)))
(*.f64 (/.f64 (exp.f64 (neg.f64 im)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) (exp.f64 im))
(/.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (/.f64 -2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (/.f64 -2 (exp.f64 im)) (-.f64 -1 (pow.f64 (exp.f64 im) -2)))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(/.f64 (/.f64 -2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (neg.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(/.f64 2 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(/.f64 (cbrt.f64 (/.f64 8 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(/.f64 2 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(/.f64 2 (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 2)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 8) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (sqrt.f64 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 4)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(/.f64 (cbrt.f64 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 4)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(/.f64 1 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 -1 (/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 2))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 -1 (/.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 -1 (*.f64 -1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 -2 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (/.f64 2 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))) (pow.f64 (exp.f64 im) 2/3))
(/.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 -2) im)))) (exp.f64 (*.f64 im 2/3)))
(/.f64 (/.f64 2 (exp.f64 im)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 2) (exp.f64 im)) (cbrt.f64 4)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (exp.f64 im)) (sqrt.f64 2)) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im)))))
(pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) 2)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (neg.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (-.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (-.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (!=.f64 2 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (sqrt.f64 2) 0) (/.f64 (sqrt.f64 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sqrt.f64 1/2))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cbrt.f64 4) 0) (/.f64 (cbrt.f64 2) (/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cbrt.f64 4))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) 0) (/.f64 (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im))) 0) (/.f64 (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))) (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (pow.f64 (exp.f64 im) -4) (expm1.f64 (*.f64 im -2))) 0) (*.f64 (/.f64 (/.f64 2 (exp.f64 im)) (+.f64 1 (pow.f64 (exp.f64 (neg.f64 im)) 6))) (-.f64 (pow.f64 (exp.f64 im) -4) (expm1.f64 (*.f64 im -2)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (exp.f64 (*.f64 im -4)) (expm1.f64 (*.f64 -2 im))) 0) (*.f64 (/.f64 2 (*.f64 (+.f64 1 (exp.f64 (neg.f64 (*.f64 im 6)))) (exp.f64 im))) (-.f64 (exp.f64 (*.f64 im -4)) (expm1.f64 (*.f64 -2 im)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))) 0) (*.f64 (/.f64 2 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 -2 im))) 0) (*.f64 (/.f64 -2 (-.f64 (exp.f64 (*.f64 im -3)) (neg.f64 (pow.f64 (exp.f64 3) im)))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 -2 im)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2) 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 1 (pow.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -2)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (/.f64 8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (neg.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) 0 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 0) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (+.f64 0 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (/.f64 8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (/.f64 8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 3) (pow.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (/.f64 8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4) 0) (/.f64 (/.f64 8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (+.f64 0 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 0) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (+.f64 0 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4) 0) (/.f64 (/.f64 8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) 0) (/.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4) 0) (/.f64 (/.f64 8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 3) (pow.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4) 0) (/.f64 (/.f64 8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) 0))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (/.f64 8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 0) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (+.f64 0 (*.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (/.f64 8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (/.f64 8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 3) (pow.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3)) (+.f64 (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (/.f64 8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 1 (-.f64 -1 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 -1 (-.f64 1 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 im (-.f64 (neg.f64 im) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 1 (+.f64 -1 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 -1 (+.f64 1 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 im (+.f64 (neg.f64 im) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (-.f64 0 (/.f64 0 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (-.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 0 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (-.f64 (/.f64 0 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) 0) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1) 1)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) im) im)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 0 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (neg.f64 im) (-.f64 im (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (neg.f64 im) (+.f64 im (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (-.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 3)
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2)
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))
(/.f64 (cos.f64 re) (/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im))))))
(*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 -1 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(/.f64 (cos.f64 re) (/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im))))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 2 (exp.f64 im))) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(/.f64 (cos.f64 re) (/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))))
(/.f64 (cos.f64 re) (/.f64 2 (exp.f64 (+.f64 im (log1p.f64 (pow.f64 (exp.f64 -2) im))))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 8)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/8) (pow.f64 (cos.f64 re) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))
(cbrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))))
(*.f64 (pow.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -1) (neg.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (/.f64 (cos.f64 re) 8)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/8) (pow.f64 (cos.f64 re) 2))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))) -1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (/.f64 1 (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3))
(*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)))
(-.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 1 (+.f64 1 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 0 (+.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 im (+.f64 im (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 3 (+.f64 3 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (cos.f64 re)) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3))) (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 4))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 1/2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (exp.f64 im))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 2) (cos.f64 re)))) (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))) (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4))))) (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cos.f64 re)) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))
(cbrt.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (cbrt.f64 1/2))) (cbrt.f64 4))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 4))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sqrt.f64 1/2))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 im)) (exp.f64 im))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (neg.f64 (cbrt.f64 (cos.f64 re)))) (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 2) (cos.f64 re)))) (cbrt.f64 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (cos.f64 re) (/.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/2)) (/.f64 (cbrt.f64 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4)))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (*.f64 -2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3)))) (*.f64 2 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 -2 im)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) 8)) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1))
(/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (+.f64 1 (pow.f64 (exp.f64 (neg.f64 im)) 6))) (-.f64 (pow.f64 (exp.f64 im) -4) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (-.f64 (exp.f64 (*.f64 im -4)) (expm1.f64 (*.f64 -2 im))) (+.f64 1 (exp.f64 (neg.f64 (*.f64 im 6))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)
(/.f64 (*.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3)) (*.f64 1/2 (cos.f64 re))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 -2 im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (neg.f64 (pow.f64 (exp.f64 3) im)) (pow.f64 (exp.f64 im) -3))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 -2 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 3) im) (pow.f64 (exp.f64 im) -3)))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 im -2))))
(/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 3) im) (exp.f64 (*.f64 im -3))))) (-.f64 (neg.f64 (pow.f64 (exp.f64 2) im)) (expm1.f64 (*.f64 -2 im))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) -2)
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (neg.f64 (cos.f64 re))) -2)
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -2)
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 2)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)))) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (/.f64 (*.f64 (cos.f64 re) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -2) 4))) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 2)) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(fma.f64 (exp.f64 im) (*.f64 (cos.f64 re) 1/2) (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(neg.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(neg.f64 (-.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(neg.f64 (-.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (neg.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) 2)) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (+.f64 1 (/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 0) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (+.f64 1 (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (+.f64 1 (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) 0) (*.f64 (+.f64 1 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)))) (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2)) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 im) -2))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 -2) im))) 0) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) -1) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) 0) (*.f64 (/.f64 (cos.f64 re) (/.f64 2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 1 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 1 0) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 (cos.f64 re) (/.f64 2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (/.f64 (cos.f64 re) (/.f64 2 (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2) 0) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) 0) (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (/.f64 8 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3) 0) (*.f64 (/.f64 (cos.f64 re) (/.f64 2 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2/3)) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (pow.f64 (/.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re)) -1) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 0) (pow.f64 (/.f64 2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 2 (pow.f64 (exp.f64 -2) im))) 0) (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) 3) 1) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 2 (pow.f64 (exp.f64 -2) im))) 0) (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) 3) 1) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 0) (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) 3) 1) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 0) (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) 3) 1) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (+.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 2) (/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (+.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (/.f64 (-.f64 0 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2)) (+.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 2) (/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2)) (-.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (neg.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 -2) im)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 2 (pow.f64 (exp.f64 -2) im))) 2)) (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 -2) im)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2)) (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (neg.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 -2) im)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 2 (pow.f64 (exp.f64 -2) im))) 2)) (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 -2) im)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) (-.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 -2) im)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 2 (pow.f64 (exp.f64 -2) im))) 2)) (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 -2) im)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))) (-.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 -2) im)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 2 (pow.f64 (exp.f64 -2) im))) 2)) (*.f64 (+.f64 (neg.f64 (pow.f64 (exp.f64 -2) im)) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 0) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (+.f64 1 (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 2 (pow.f64 (exp.f64 -2) im))) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 2 (pow.f64 (exp.f64 -2) im))) (+.f64 1 (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 -2) im)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 0) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (+.f64 1 (/.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 2 (pow.f64 (exp.f64 -2) im))) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 2 (pow.f64 (exp.f64 -2) im))) (+.f64 1 (/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 -2) im)) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (+.f64 1 (/.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 0) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (+.f64 1 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 -2) im))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (+.f64 1 (/.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 0) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (+.f64 1 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (pow.f64 (exp.f64 -2) im))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (neg.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 2))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 2)) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2)))) 0) (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) 3) 1) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2)))) 0) (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) 3) 1) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2)))) 0) (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) 3) 1) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2)))) 0) (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) 3) 1) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 2) 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (neg.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 2))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 2) 0) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 2)) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 0) (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) 3) 1) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 0) (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) 3) 1) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 2 (pow.f64 (exp.f64 -2) im))) 0) (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) 3) 1) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 2) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2))) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 2 (pow.f64 (exp.f64 -2) im))) 0) (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) 3) 1) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (pow.f64 (exp.f64 -2) im) 2))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) (neg.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 2))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) (+.f64 0 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2) (*.f64 0 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)) 2)) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(if (!=.f64 (cos.f64 re) 0) (pow.f64 (/.f64 (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cos.f64 re)) -1) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (!=.f64 (cos.f64 re) 0) (pow.f64 (/.f64 2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) -1) (*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))
(+.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))
(*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) -1) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) -2) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2)))
(*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) -1) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)) (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2))
(*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) -1) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (*.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 2) (pow.f64 (exp.f64 im) -2)))
(*.f64 (-.f64 (pow.f64 (exp.f64 -2) im) -1) (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (/.f64 0 (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(+.f64 1 (-.f64 -1 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 -1 (-.f64 1 (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 im (-.f64 (neg.f64 im) (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(+.f64 (neg.f64 im) (-.f64 im (/.f64 (cos.f64 re) (/.f64 -2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))

localize13.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
Compiler

Compiled 46 to 14 computations (69.6% saved)

series22.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
im
@0
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
0.0ms
re
@inf
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
0.0ms
re
@0
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
0.0ms
im
@inf
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
0.0ms
re
@-inf
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
Compiler

Compiled 1515 to 1305 computations (13.9% saved)

rewrite1.6s (1.7%)

Algorithm
batch-egg-rewrite
Rules
94×egg-rr
Counts
1 → 94
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1) (/.f64 1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2)) (+.f64 1 (cbrt.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2)))) (-.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2)) (-.f64 1 (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)))) (+.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2)) (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)))) (+.f64 1 (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 0) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)) (+.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1) (neg.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)) 1) (+.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1) (neg.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 3) 1) (/.f64 1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 2) (+.f64 1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2))) (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2)) (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1))) (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 3) 1) 1) (*.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 2) (+.f64 1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3))) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)) 1) (*.f64 (+.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1) (neg.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (*.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) -1)) (*.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1) (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 3) 1) (*.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 2) (+.f64 1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1) (+.f64 1 (-.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 -1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1/2 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2)) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (cbrt.f64 -1/2)) (cbrt.f64 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)) (cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2)) (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1) 0) (/.f64 (fma.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2) 1/4 -1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 0) (pow.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) -1) -1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 0) (*.f64 (+.f64 1 (/.f64 -2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (pow.f64 im 2)) 0) (/.f64 (+.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (pow.f64 (fma.f64 (*.f64 re -1/2) re 1) 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4) (-.f64 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 (*.f64 re -1/2) re 1)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)) 0) (/.f64 (fma.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2) 1/4 -1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))) 0) (/.f64 (-.f64 0 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2)) (+.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (*.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))) (+.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4) (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 (*.f64 re -1/2) re 1))) (-.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1) 0) (/.f64 1 (/.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 0) (/.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (/.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1)) 2) 0) (/.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1)) (/.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (pow.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1)) 2))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (pow.f64 im 2)) 0) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 1 (/.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (pow.f64 im 2))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) 0) (/.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2) (*.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3) (pow.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (+.f64 (*.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2) (*.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) 0) (/.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2) (*.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (+.f64 (*.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3) (pow.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (+.f64 (*.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 re -1/2) re 1) 0) (/.f64 (+.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (pow.f64 (fma.f64 (*.f64 re -1/2) re 1) 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4) (-.f64 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 (*.f64 re -1/2) re 1)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2) (*.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3) (pow.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (+.f64 (*.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4) (-.f64 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 (*.f64 re -1/2) re 1)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1)))) 0) (/.f64 (+.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (pow.f64 (fma.f64 (*.f64 re -1/2) re 1) 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4) (-.f64 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 (*.f64 re -1/2) re 1)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (-.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))) 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (fma.f64 (*.f64 re -1/2) re 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 1/2 (pow.f64 im 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 re (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 1)))))

simplify3.0s (3.1%)

Algorithm
egglog
Counts
118 → 146
Calls
Call 1
Inputs
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 1/2 (pow.f64 (/.f64 1 im) -2))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 im) -2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 im) -2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 im) -2)) (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 -1/2 (pow.f64 (/.f64 1 re) -2))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 re) -2)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 re) -2)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 re) -2)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 -1/2 (pow.f64 (/.f64 -1 re) -2))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 (/.f64 -1 re) -2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 (/.f64 -1 re) -2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 (/.f64 -1 re) -2))))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))
(*.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1) (/.f64 1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2)) (+.f64 1 (cbrt.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2)))) (-.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)) -1))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2)) (-.f64 1 (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)))) (+.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)) 1))
(*.f64 (+.f64 -1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2)))
(*.f64 (cbrt.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2))))
(*.f64 (+.f64 1 (-.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2)) (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)))) (+.f64 1 (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 1))
(*.f64 -1 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))
(*.f64 1 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(*.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) -1)
(*.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 1)
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(-.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))
(-.f64 1 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2))
(-.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) -1)
(-.f64 (+.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 0) -1)
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)) (+.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1) (neg.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)) 1) (+.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1) (neg.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 3) 1) (/.f64 1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 2) (+.f64 1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2))) (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2)) (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1))) (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 3) 1) 1) (*.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 2) (+.f64 1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3))) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)) 1) (*.f64 (+.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1) (neg.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2))) 1))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (*.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) -1)) (*.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1) (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 2))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 3) 1) (*.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 2) (+.f64 1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)))))
(/.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1) (+.f64 1 (-.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))))
(/.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))
(/.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) -1)
(/.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 1)
(fma.f64 0 0 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(fma.f64 -1 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 1)
(fma.f64 -1 -1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))
(fma.f64 1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 1)
(fma.f64 1 1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))
(fma.f64 1 0 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(fma.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 1 1)
(fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)
(fma.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1/2 1)
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2)) -1/2) 1)
(fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) 1)
(fma.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (cbrt.f64 -1/2)) (cbrt.f64 1/4) 1)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2)) 1)
(fma.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)) (cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2)) (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 3) 1/3)
(pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 1)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 3))
(neg.f64 (-.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 1))
(neg.f64 (-.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) 0))
(neg.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))
(if (!=.f64 -1 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1) 0) (/.f64 (fma.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2) 1/4 -1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 0) (pow.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) -1) -1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 0) (*.f64 (+.f64 1 (/.f64 -2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 1 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (*.f64 1/2 (pow.f64 im 2)) 0) (/.f64 (+.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (pow.f64 (fma.f64 (*.f64 re -1/2) re 1) 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4) (-.f64 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 (*.f64 re -1/2) re 1)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)) 0) (/.f64 (fma.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2) 1/4 -1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (+.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))) 0) (/.f64 (-.f64 0 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2)) (+.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (+.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (*.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))) (+.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4) (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 (*.f64 re -1/2) re 1))) (-.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1) 0) (/.f64 1 (/.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 0) (/.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (/.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1)) 2) 0) (/.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1)) (/.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (pow.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1)) 2))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (*.f64 1/2 (pow.f64 im 2)) 0) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 1 (/.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (pow.f64 im 2))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) 0) (/.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2) (*.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3) (pow.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (+.f64 (*.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2) (*.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) 0) (/.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2) (*.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (+.f64 (*.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3) (pow.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (+.f64 (*.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (fma.f64 (*.f64 re -1/2) re 1) 0) (/.f64 (+.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (pow.f64 (fma.f64 (*.f64 re -1/2) re 1) 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4) (-.f64 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 (*.f64 re -1/2) re 1)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2) (*.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3) (pow.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (+.f64 (*.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4) (-.f64 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 (*.f64 re -1/2) re 1)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1)))) 0) (/.f64 (+.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (pow.f64 (fma.f64 (*.f64 re -1/2) re 1) 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4) (-.f64 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 (*.f64 re -1/2) re 1)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (+.f64 1 (-.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))) 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1))
(+.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (fma.f64 (*.f64 re -1/2) re 1) 1))
(+.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 1/2 (pow.f64 im 2)) -1))
(+.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(+.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 re (*.f64 re -1/2)))
(+.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (*.f64 re -1/2)))
(+.f64 0 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(+.f64 1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))
(+.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 1)
Outputs
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re -1/2) re 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 1/2 (pow.f64 (/.f64 1 im) -2))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 im) -2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 im) -2)) (fma.f64 (*.f64 re -1/2) re 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 im) -2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 im) -2)) (fma.f64 (*.f64 re -1/2) re 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 im) -2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 im) -2)) (fma.f64 (*.f64 re -1/2) re 1))
(*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))))
(+.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (pow.f64 (/.f64 -1 im) -2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))))
(+.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (pow.f64 (/.f64 -1 im) -2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 (/.f64 -1 im) -2))))
(+.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (pow.f64 (/.f64 -1 im) -2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 -1/2 (pow.f64 (/.f64 1 re) -2))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 re) -2)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 re) -2)) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 re) -2)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 re) -2)) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 re) -2)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (pow.f64 (/.f64 1 re) -2)) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 -1/2 (pow.f64 (/.f64 -1 re) -2))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 (/.f64 -1 re) -2))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/2 (pow.f64 (/.f64 -1 re) -2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 (/.f64 -1 re) -2))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/2 (pow.f64 (/.f64 -1 re) -2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 (/.f64 -1 re) -2))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/2 (pow.f64 (/.f64 -1 re) -2)))
(*.f64 (cbrt.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2)))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2)) (cbrt.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1) (/.f64 1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(/.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1) (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1))
(/.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1) (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2)) (+.f64 1 (cbrt.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2)))) (-.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)) -1))
(*.f64 (-.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2)) -1) (+.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2)) (-.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -2)) -1)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2)) (-.f64 1 (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)))) (+.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)) 1))
(*.f64 (-.f64 (-.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2)) (cbrt.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2))) -1) (-.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2)) -1))
(*.f64 (+.f64 -1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2)))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 (cbrt.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 (+.f64 1 (-.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2)) (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)))) (+.f64 1 (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))))
(*.f64 (-.f64 (-.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2)) (cbrt.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2))) -1) (-.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2)) -1))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 1))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 -1 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 1 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) -1)
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 1)
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(-.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(-.f64 1 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(-.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) -1)
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(-.f64 (+.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 0) -1)
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)) (+.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1) (neg.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(/.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))
(/.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1) (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)) 1) (+.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1) (neg.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 3) 1) (/.f64 1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 2) (+.f64 1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(/.f64 (*.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2))) (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -1/2 -1) 2) (fma.f64 -1/8 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1)) (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2)) (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1))) (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -1/2 -1) 2) (fma.f64 -1/8 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1)) (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 3) 1) 1) (*.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 2) (+.f64 1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3))) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)) 1) (*.f64 (+.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1) (neg.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2))) 1))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (*.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) -1)) (*.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1) (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 2))
(/.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1) (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 3) 1) (*.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (+.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) 2) (+.f64 1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(/.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1) (+.f64 1 (-.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))))
(/.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1) (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)))
(/.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 3)) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(/.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) -1)
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(/.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 1)
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(fma.f64 0 0 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(fma.f64 -1 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 1)
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(fma.f64 -1 -1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(fma.f64 1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 1)
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(fma.f64 1 1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(fma.f64 1 0 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(fma.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 1 1)
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(fma.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1/2 1)
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2)) -1/2) 1)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))) 1)
(fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (-.f64 (pow.f64 re 2) (pow.f64 im 2))) 1)
(fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (-.f64 (*.f64 re re) (*.f64 im im))) 1)
(fma.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) (cbrt.f64 -1/2)) (cbrt.f64 1/4) 1)
(fma.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (cbrt.f64 -1/2)) (cbrt.f64 1/4) 1)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2)) 1)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) 1)
(fma.f64 (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)) (cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2)) 1)
(fma.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2)) (cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2)) (cbrt.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2)) (cbrt.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) 3)
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(pow.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 3) 1/3)
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 1)
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 3))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(neg.f64 (-.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 1))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(neg.f64 (-.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) 0))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(neg.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(if (!=.f64 -1 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 -1 0) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)) 0) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 0) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1) 0) (/.f64 (fma.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2) 1/4 -1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1) 0) (/.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) 1/4 -1) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 0) (pow.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) -1) -1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1) 0) (pow.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1) -1) -1) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 0) (*.f64 (+.f64 1 (/.f64 -2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)))) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2)) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 0) (*.f64 (-.f64 (/.f64 2 (-.f64 (*.f64 im im) (*.f64 re re))) -1) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2)) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 1 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 1 0) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (*.f64 1/2 (pow.f64 im 2)) 0) (/.f64 (+.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (pow.f64 (fma.f64 (*.f64 re -1/2) re 1) 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4) (-.f64 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 (*.f64 re -1/2) re 1)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (*.f64 1/2 (*.f64 im im)) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 (*.f64 re -1/2) re 1) 3)) (fma.f64 (pow.f64 (*.f64 im im) 2) 1/4 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (-.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (*.f64 im im)))))) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)) 0) (/.f64 (fma.f64 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 2) 1/4 -1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (/.f64 (-.f64 -2 (-.f64 (*.f64 re re) (*.f64 im im))) -2) 0) (/.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) 1/4 -1) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (+.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))) 0) (/.f64 (-.f64 0 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2)) (+.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (fma.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -1/2 -1) 0) (/.f64 (pow.f64 (fma.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -1/2 -1) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (+.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (*.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))) (+.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (/.f64 (-.f64 -1 (pow.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -2) 3)) (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1))) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) 3) 1) (pow.f64 (-.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2)) 2)) (/.f64 (-.f64 -1 (pow.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -2) 3)) (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)))) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (-.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4) (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 (*.f64 re -1/2) re 1))) (-.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (-.f64 (fma.f64 (*.f64 im im) 1/2 -1) (*.f64 -1/2 (*.f64 re re))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 re -1/2) re 1) 2) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (-.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (*.f64 im im)))) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1) 0) (/.f64 1 (/.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1) 0) (/.f64 -1 (/.f64 (-.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2)) (fma.f64 -1/8 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1))) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 0) (/.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (/.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)) (/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1)) 2) 0) (/.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1)) (/.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))) (pow.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 3) 1)) 2))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1)) 2) 0) (/.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1)) (/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)) (pow.f64 (cbrt.f64 (fma.f64 -1/8 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1)) 2))) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (*.f64 1/2 (pow.f64 im 2)) 0) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 1 (/.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (pow.f64 im 2))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (*.f64 1/2 (*.f64 im im)) 0) (*.f64 (*.f64 1/2 (*.f64 im im)) (-.f64 (/.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (*.f64 im im))) -1)) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (/.f64 (-.f64 (pow.f64 im 2) (pow.f64 re 2)) -2) 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -2) 0) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)) 0) (/.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2) (*.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (fma.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -1/2 -1) 0) (/.f64 (pow.f64 (fma.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -1/2 -1) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3) (pow.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (+.f64 (*.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (/.f64 1 (-.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2))) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 3) 3) -1) (pow.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)) 3)) (+.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -2) 3) (-.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2))) 2) (/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -2) 3) -1) (pow.f64 (-.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2)) 2)))) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2) (*.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))))) 0) (/.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2) (*.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (pow.f64 (fma.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -1/2 -1) 2) 0) (/.f64 (pow.f64 (fma.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -1/2 -1) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (+.f64 (*.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3) (pow.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (+.f64 (*.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -2) 3) (-.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2))) 2) (/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -2) 3) -1) (pow.f64 (-.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2)) 2))) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 3) 3) -1) (pow.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)) 3)) (+.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -2) 3) (-.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2))) 2) (/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -2) 3) -1) (pow.f64 (-.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2)) 2)))) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (fma.f64 (*.f64 re -1/2) re 1) 0) (/.f64 (+.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (pow.f64 (fma.f64 (*.f64 re -1/2) re 1) 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4) (-.f64 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 (*.f64 re -1/2) re 1)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (fma.f64 (*.f64 re -1/2) re 1) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 (*.f64 re -1/2) re 1) 3)) (fma.f64 (pow.f64 (*.f64 im im) 2) 1/4 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (-.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (*.f64 im im)))))) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) 2) (*.f64 0 (neg.f64 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1)))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (fma.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -1/2 -1) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3) (pow.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (+.f64 (*.f64 (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1))))) (*.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 -1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -2) 3) (-.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2))) 0) (/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 3) 3) -1) (pow.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)) 3)) (+.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -2) 3) (-.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2))) 2) (/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -2) 3) -1) (pow.f64 (-.f64 (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2)) 2)))) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4) (-.f64 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 (*.f64 re -1/2) re 1)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1)))) 0) (/.f64 (+.f64 (*.f64 1/8 (pow.f64 (pow.f64 im 3) 2)) (pow.f64 (fma.f64 (*.f64 re -1/2) re 1) 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4) (-.f64 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 (*.f64 re -1/2) re 1)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1))))) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (fma.f64 (pow.f64 (*.f64 im im) 2) 1/4 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (-.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (*.f64 im im))))) 0) (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 (*.f64 re -1/2) re 1) 3)) (fma.f64 (pow.f64 (*.f64 im im) 2) 1/4 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (-.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (*.f64 im im)))))) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(if (!=.f64 (+.f64 1 (-.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 2) (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))) 0) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(if (!=.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) -2) 2) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) -1)) 0) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1) (fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 (*.f64 re -1/2) re 1))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 3) (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))) (/.f64 1 (+.f64 1 (*.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -1)))))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (fma.f64 (*.f64 re -1/2) re 1) 1))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 1/2 (pow.f64 im 2)) -1))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 re (*.f64 re -1/2)))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (*.f64 re -1/2)))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 0 (fma.f64 -1/2 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) 1))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 1 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2))
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (/.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2)) -2) 1)
(fma.f64 -1/2 (-.f64 (*.f64 re re) (*.f64 im im)) 1)

localize28.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 2 (*.f64 im im))))
0.0b
(/.f64 1 (+.f64 2 (*.f64 im im)))
Compiler

Compiled 40 to 22 computations (45% saved)

series43.0ms (0%)

Counts
2 → 28
Calls

9 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(/.f64 1 (+.f64 2 (*.f64 im im)))
0.0ms
im
@inf
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 2 (*.f64 im im))))
0.0ms
im
@0
(/.f64 1 (+.f64 2 (*.f64 im im)))
0.0ms
im
@-inf
(/.f64 1 (+.f64 2 (*.f64 im im)))
0.0ms
re
@0
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 2 (*.f64 im im))))
Compiler

Compiled 2460 to 1870 computations (24% saved)

rewrite2.3s (2.3%)

Algorithm
batch-egg-rewrite
Rules
88×egg-rr
82×egg-rr
Counts
2 → 170
Calls
Call 1
Inputs
(/.f64 1 (+.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 2 (*.f64 im im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (pow.f64 (/.f64 (fma.f64 im im 2) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (fma.f64 im im 2) 2) -1) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (fma.f64 im im 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 im im 2) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (+.f64 0 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) 0))) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (*.f64 0 (/.f64 -1 (cbrt.f64 (fma.f64 im im 2)))))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 0)) (+.f64 0 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (fma.f64 im im 2))) (/.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 0) (/.f64 -1 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (/.f64 -1 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (fma.f64 im im 2) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))) (neg.f64 (cbrt.f64 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) -1) (neg.f64 (cbrt.f64 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 1/2) (+.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 8 (pow.f64 (pow.f64 im 2) 3))) (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 1/2) (*.f64 (/.f64 (fma.f64 im im 2) 2) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cbrt.f64 (/.f64 (fma.f64 im im 2) 2))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 im im 2) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (cbrt.f64 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 -1 (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (fma.f64 im im 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 (fma.f64 im im 2) 2) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 im im 2) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (fma.f64 im im 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 -1 (fma.f64 im im 2)) 0) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cbrt.f64 (fma.f64 im im 2))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 im im 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 im im 2) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 -1 (fma.f64 im im 2)) (/.f64 0 (neg.f64 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 -1 (fma.f64 im im 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 im im 2) 0) (pow.f64 (fma.f64 im im 2) -1) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) 0) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 (pow.f64 im 2) 3))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 1 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 im im 2) 3) 0) (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1/3) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (fma.f64 im im 2)) 0) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) -3) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 -4 (*.f64 (pow.f64 im 2) (fma.f64 im im -2))) 0) (*.f64 (/.f64 1 (-.f64 -8 (pow.f64 (pow.f64 im 2) 3))) (-.f64 -4 (*.f64 (pow.f64 im 2) (fma.f64 im im -2)))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 (fma.f64 im im -2) -2) (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4)) 0) (*.f64 (/.f64 1/2 (-.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8) -1)) (+.f64 (/.f64 (fma.f64 im im -2) -2) (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (pow.f64 (fma.f64 im im 2) -1) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1)) (+.f64 0 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (+.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (fma.f64 im im 2)) 0) (/.f64 (neg.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (/.f64 -1 (fma.f64 im im 2))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0) (pow.f64 (fma.f64 im im 2) -1)) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (pow.f64 (fma.f64 im im 2) -1) 0))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (fma.f64 im im 2)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 3) (/.f64 -1 (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (fma.f64 im im 2)) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 0 (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) 0) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (+.f64 0 (*.f64 (pow.f64 (fma.f64 im im 2) -1) 0)))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1)) (+.f64 0 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 3) (/.f64 -1 (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 0 (/.f64 -1 (fma.f64 im im 2))))) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 0 (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (+.f64 0 (*.f64 (pow.f64 (fma.f64 im im 2) -1) 0))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) 0) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (+.f64 0 (*.f64 (pow.f64 (fma.f64 im im 2) -1) 0)))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 (+.f64 0 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1)) (+.f64 0 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 3) (/.f64 -1 (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 0 (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) 0) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (+.f64 0 (*.f64 (pow.f64 (fma.f64 im im 2) -1) 0)))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 3/2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 9) 9)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 1/3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (fma.f64 im im 2))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 0) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 0 (fma.f64 im im 2))) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 im im 2) -1) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (/.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2)) (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2)) (pow.f64 (fma.f64 im im 2) -1)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (fma.f64 im im 2) -1)) (*.f64 (cos.f64 re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (/.f64 1/2 (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (fma.f64 im im 2) -1)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1) (*.f64 (cos.f64 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 im im 2) -1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1))) (/.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (*.f64 2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) (*.f64 (cos.f64 re) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (/.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))) (/.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) (*.f64 (cos.f64 re) 1/2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) 1/2) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cos.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1) (*.f64 (cos.f64 re) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (pow.f64 (/.f64 (fma.f64 im im 2) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (*.f64 2 (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (fma.f64 im im 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 im im 2) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 re)) (*.f64 2 (/.f64 -1 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 re)) (*.f64 (/.f64 -1 (fma.f64 im im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 re)) (/.f64 (/.f64 -1 (fma.f64 im im 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/2)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2))) (/.f64 -1 (cbrt.f64 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) -1/2))) (/.f64 -1 (cbrt.f64 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/2)) (/.f64 (/.f64 -1 (fma.f64 im im 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2)))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 0) (pow.f64 (/.f64 1 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) -1) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (fma.f64 im im 2) 2) 0) (*.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2)) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 im im 2) 0) (*.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2)) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (fma.f64 im im 2)) 0) (*.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2)) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 re) 1/2) 0) (/.f64 -1/2 (/.f64 -1 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 re) 0) (/.f64 -1/2 (/.f64 -1 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))) (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (+.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1))) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (+.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))) (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))) (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))) (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1))))) 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))) (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))))

simplify5.3s (5.3%)

Algorithm
egglog
Counts
198 → 240
Calls
Call 1
Inputs
1/2
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/8 (pow.f64 im 4)) 1/2))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/8 (pow.f64 im 4)) (+.f64 1/2 (*.f64 -1/16 (pow.f64 im 6)))))
(pow.f64 (/.f64 1 im) 2)
(+.f64 (pow.f64 (/.f64 1 im) 2) (*.f64 -2 (pow.f64 (/.f64 1 im) 4)))
(+.f64 (pow.f64 (/.f64 1 im) 2) (+.f64 (*.f64 -2 (pow.f64 (/.f64 1 im) 4)) (*.f64 4 (pow.f64 (/.f64 1 im) 6))))
(+.f64 (*.f64 -8 (pow.f64 (/.f64 1 im) 8)) (+.f64 (pow.f64 (/.f64 1 im) 2) (+.f64 (*.f64 -2 (pow.f64 (/.f64 1 im) 4)) (*.f64 4 (pow.f64 (/.f64 1 im) 6)))))
(pow.f64 (/.f64 -1 im) 2)
(+.f64 (pow.f64 (/.f64 -1 im) 2) (*.f64 -2 (pow.f64 (/.f64 -1 im) 4)))
(+.f64 (*.f64 4 (pow.f64 (/.f64 -1 im) 6)) (+.f64 (pow.f64 (/.f64 -1 im) 2) (*.f64 -2 (pow.f64 (/.f64 -1 im) 4))))
(+.f64 (*.f64 4 (pow.f64 (/.f64 -1 im) 6)) (+.f64 (pow.f64 (/.f64 -1 im) 2) (+.f64 (*.f64 -8 (pow.f64 (/.f64 -1 im) 8)) (*.f64 -2 (pow.f64 (/.f64 -1 im) 4)))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))
(*.f64 1/2 (pow.f64 (/.f64 (fma.f64 im im 2) 2) -1))
(*.f64 (pow.f64 (/.f64 (fma.f64 im im 2) 2) -1) 1/2)
(*.f64 -1 (/.f64 -1 (fma.f64 im im 2)))
(*.f64 1 (pow.f64 (fma.f64 im im 2) -1))
(*.f64 (/.f64 -1 (fma.f64 im im 2)) -1)
(*.f64 (pow.f64 (fma.f64 im im 2) -1) 1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (+.f64 0 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) 0))) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) 0))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (*.f64 0 (/.f64 -1 (cbrt.f64 (fma.f64 im im 2)))))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 0)) (+.f64 0 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))))
(*.f64 (/.f64 -1 (cbrt.f64 (fma.f64 im im 2))) (/.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))
(-.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2)))
(-.f64 (-.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 0) (/.f64 -1 (fma.f64 im im 2)))
(-.f64 (+.f64 0 (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (/.f64 -1 (fma.f64 im im 2)))
(-.f64 0 (/.f64 -1 (fma.f64 im im 2)))
(-.f64 (pow.f64 (fma.f64 im im 2) -1) 0)
(/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))) (neg.f64 (cbrt.f64 (fma.f64 im im 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) -1) (neg.f64 (cbrt.f64 (fma.f64 im im 2))))
(/.f64 (sqrt.f64 1/2) (+.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/2))))
(/.f64 (/.f64 1 (+.f64 8 (pow.f64 (pow.f64 im 2) 3))) (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) -1))
(/.f64 (cbrt.f64 1/2) (*.f64 (/.f64 (fma.f64 im im 2) 2) (cbrt.f64 4)))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 (fma.f64 im im 2) 2))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 im im 2) 2) 2)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (cbrt.f64 (fma.f64 im im 2)))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 -1/2 (-.f64 -1 (*.f64 im (*.f64 im 1/2))))
(/.f64 -1 (neg.f64 (fma.f64 im im 2)))
(/.f64 (/.f64 -1 (fma.f64 im im 2)) -1)
(/.f64 1 (fma.f64 im im 2))
(/.f64 (pow.f64 (/.f64 (fma.f64 im im 2) 2) -1) 2)
(/.f64 (pow.f64 (fma.f64 im im 2) -1) 1)
(/.f64 1/2 (/.f64 (fma.f64 im im 2) 2))
(/.f64 (-.f64 (/.f64 -1 (fma.f64 im im 2)) 0) -1)
(/.f64 (/.f64 -1 (cbrt.f64 (fma.f64 im im 2))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))
(pow.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) 3)
(pow.f64 (fma.f64 im im 2) -1)
(pow.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) 1/3)
(pow.f64 (pow.f64 (fma.f64 im im 2) -1) 1)
(cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1))
(neg.f64 (/.f64 -1 (fma.f64 im im 2)))
(neg.f64 (-.f64 (/.f64 -1 (fma.f64 im im 2)) (/.f64 0 (neg.f64 (fma.f64 im im 2)))))
(neg.f64 (-.f64 (/.f64 -1 (fma.f64 im im 2)) 0))
(if (!=.f64 (fma.f64 im im 2) 0) (pow.f64 (fma.f64 im im 2) -1) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) 0) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 (pow.f64 im 2) 3))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 1 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (fma.f64 im im 2) 3) 0) (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1/3) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (cbrt.f64 (fma.f64 im im 2)) 0) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) -3) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (-.f64 -4 (*.f64 (pow.f64 im 2) (fma.f64 im im -2))) 0) (*.f64 (/.f64 1 (-.f64 -8 (pow.f64 (pow.f64 im 2) 3))) (-.f64 -4 (*.f64 (pow.f64 im 2) (fma.f64 im im -2)))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (+.f64 (/.f64 (fma.f64 im im -2) -2) (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4)) 0) (*.f64 (/.f64 1/2 (-.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8) -1)) (+.f64 (/.f64 (fma.f64 im im -2) -2) (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 1 0) (pow.f64 (fma.f64 im im 2) -1) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1)) (+.f64 0 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (+.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (+.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (/.f64 -1 (fma.f64 im im 2)) 0) (/.f64 (neg.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (/.f64 -1 (fma.f64 im im 2))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0) (pow.f64 (fma.f64 im im 2) -1)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (pow.f64 (fma.f64 im im 2) -1) 0))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (/.f64 -1 (fma.f64 im im 2)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 3) (/.f64 -1 (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (/.f64 -1 (fma.f64 im im 2)) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 0 (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) 0) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (+.f64 0 (*.f64 (pow.f64 (fma.f64 im im 2) -1) 0)))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1)) (+.f64 0 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 3) (/.f64 -1 (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 0 (/.f64 -1 (fma.f64 im im 2))))) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 0 (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (+.f64 0 (*.f64 (pow.f64 (fma.f64 im im 2) -1) 0))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) 0) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (+.f64 0 (*.f64 (pow.f64 (fma.f64 im im 2) -1) 0)))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 (+.f64 0 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1)) (+.f64 0 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 3) (/.f64 -1 (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 0 (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) 0) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (+.f64 0 (*.f64 (pow.f64 (fma.f64 im im 2) -1) 0)))) (pow.f64 (fma.f64 im im 2) -1))
(+.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (pow.f64 (fma.f64 im im 2) -1))
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 4) 4)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 2)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 6) 6)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 3/2) 3/2)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 9) 9)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 1) 1)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 1/3) 1/3)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 1/2) 1/2)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 3) 3)
(+.f64 (-.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (fma.f64 im im 2))) (pow.f64 (fma.f64 im im 2) -1))
(+.f64 (-.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 0) (pow.f64 (fma.f64 im im 2) -1))
(+.f64 (-.f64 0 (/.f64 0 (fma.f64 im im 2))) (pow.f64 (fma.f64 im im 2) -1))
(+.f64 0 (pow.f64 (fma.f64 im im 2) -1))
(+.f64 (pow.f64 (fma.f64 im im 2) -1) 0)
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (/.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2)) (pow.f64 (fma.f64 im im 2) -1)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2)) (pow.f64 (fma.f64 im im 2) -1)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)))
(*.f64 (/.f64 -1 (pow.f64 (fma.f64 im im 2) -1)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (pow.f64 (fma.f64 im im 2) -1)))
(*.f64 1 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 1)
(*.f64 (cos.f64 re) (/.f64 1/2 (pow.f64 (fma.f64 im im 2) -1)))
(*.f64 (/.f64 1/2 (pow.f64 (fma.f64 im im 2) -1)) (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) -1)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1))
(*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 im im 2) -1)))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 im im 2) -1)) 1/2)
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))
(*.f64 -1 (*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) -1))
(*.f64 -1 (neg.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))
(-.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))
(-.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) -1))
(-.f64 0 (neg.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))
(/.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (fma.f64 im im 2)))
(/.f64 (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1))) (/.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (*.f64 2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) (*.f64 (cos.f64 re) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) -1))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2))
(/.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (/.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))) (/.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) (*.f64 (cos.f64 re) 1/2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) 1/2) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(/.f64 (*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cos.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) -1)
(/.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1) (*.f64 (cos.f64 re) -1/2)) -1)
(/.f64 (cos.f64 re) (pow.f64 (/.f64 (fma.f64 im im 2) 2) -1))
(/.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 1)
(/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))
(/.f64 (cos.f64 re) (*.f64 2 (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (fma.f64 im im 2) -1))
(/.f64 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 im im 2) -1)) 2)
(/.f64 (neg.f64 (cos.f64 re)) (*.f64 2 (/.f64 -1 (fma.f64 im im 2))))
(/.f64 (neg.f64 (cos.f64 re)) (*.f64 (/.f64 -1 (fma.f64 im im 2)) 2))
(/.f64 (neg.f64 (cos.f64 re)) (/.f64 (/.f64 -1 (fma.f64 im im 2)) 1/2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/2)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2))) (/.f64 -1 (cbrt.f64 (fma.f64 im im 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) -1/2))) (/.f64 -1 (cbrt.f64 (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 3) 1/3)
(pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 1)
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 3))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) -1))
(neg.f64 (neg.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))
(neg.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))
(neg.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))))
(neg.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 0))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))) 3))
(if (!=.f64 1/2 0) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/2)) (/.f64 (/.f64 -1 (fma.f64 im im 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2)))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 0) (pow.f64 (/.f64 1 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) -1) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (/.f64 (fma.f64 im im 2) 2) 0) (*.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2)) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (fma.f64 im im 2) 0) (*.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2)) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (neg.f64 (fma.f64 im im 2)) 0) (*.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2)) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (*.f64 (cos.f64 re) 1/2) 0) (/.f64 -1/2 (/.f64 -1 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (cos.f64 re) 0) (/.f64 -1/2 (/.f64 -1 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (+.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))) (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (+.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (+.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1))) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (+.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))) (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))) (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))) (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1))))) 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))) (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(+.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(+.f64 0 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
Outputs
1/2
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)
(fma.f64 -1/4 (pow.f64 im 2) 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/8 (pow.f64 im 4)) 1/2))
(fma.f64 -1/4 (pow.f64 im 2) (fma.f64 1/8 (pow.f64 im 4) 1/2))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/8 (pow.f64 im 4)) (+.f64 1/2 (*.f64 -1/16 (pow.f64 im 6)))))
(fma.f64 -1/4 (pow.f64 im 2) (fma.f64 1/8 (pow.f64 im 4) (-.f64 (*.f64 -1/16 (pow.f64 im 6)) -1/2)))
(pow.f64 (/.f64 1 im) 2)
(pow.f64 (pow.f64 im -1) 2)
(+.f64 (pow.f64 (/.f64 1 im) 2) (*.f64 -2 (pow.f64 (/.f64 1 im) 4)))
(+.f64 (pow.f64 (pow.f64 im -1) 2) (*.f64 -2 (pow.f64 (pow.f64 im -1) 4)))
(+.f64 (pow.f64 (/.f64 1 im) 2) (+.f64 (*.f64 -2 (pow.f64 (/.f64 1 im) 4)) (*.f64 4 (pow.f64 (/.f64 1 im) 6))))
(+.f64 (pow.f64 (pow.f64 im -1) 2) (fma.f64 -2 (pow.f64 (pow.f64 im -1) 4) (*.f64 4 (pow.f64 (pow.f64 im -1) 6))))
(+.f64 (*.f64 -8 (pow.f64 (/.f64 1 im) 8)) (+.f64 (pow.f64 (/.f64 1 im) 2) (+.f64 (*.f64 -2 (pow.f64 (/.f64 1 im) 4)) (*.f64 4 (pow.f64 (/.f64 1 im) 6)))))
(fma.f64 -8 (pow.f64 (pow.f64 im -1) 8) (+.f64 (pow.f64 (pow.f64 im -1) 2) (fma.f64 -2 (pow.f64 (pow.f64 im -1) 4) (*.f64 4 (pow.f64 (pow.f64 im -1) 6)))))
(pow.f64 (/.f64 -1 im) 2)
(pow.f64 (pow.f64 im -1) 2)
(+.f64 (pow.f64 (/.f64 -1 im) 2) (*.f64 -2 (pow.f64 (/.f64 -1 im) 4)))
(+.f64 (pow.f64 (pow.f64 im -1) 2) (*.f64 -2 (pow.f64 (pow.f64 im -1) 4)))
(+.f64 (*.f64 4 (pow.f64 (/.f64 -1 im) 6)) (+.f64 (pow.f64 (/.f64 -1 im) 2) (*.f64 -2 (pow.f64 (/.f64 -1 im) 4))))
(fma.f64 4 (pow.f64 (/.f64 -1 im) 6) (+.f64 (pow.f64 (pow.f64 im -1) 2) (*.f64 -2 (pow.f64 (pow.f64 im -1) 4))))
(+.f64 (*.f64 4 (pow.f64 (/.f64 -1 im) 6)) (+.f64 (pow.f64 (/.f64 -1 im) 2) (+.f64 (*.f64 -8 (pow.f64 (/.f64 -1 im) 8)) (*.f64 -2 (pow.f64 (/.f64 -1 im) 4)))))
(fma.f64 4 (pow.f64 (/.f64 -1 im) 6) (+.f64 (pow.f64 (pow.f64 im -1) 2) (fma.f64 -8 (pow.f64 (/.f64 -1 im) 8) (*.f64 -2 (pow.f64 (pow.f64 im -1) 4)))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (fma.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4)) (*.f64 -1/1440 (*.f64 (fma.f64 im im 2) (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)) (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(pow.f64 (fma.f64 im im 2) -1)
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))
(pow.f64 (fma.f64 im im 2) -1)
(*.f64 1/2 (pow.f64 (/.f64 (fma.f64 im im 2) 2) -1))
(pow.f64 (fma.f64 im im 2) -1)
(*.f64 (pow.f64 (/.f64 (fma.f64 im im 2) 2) -1) 1/2)
(pow.f64 (fma.f64 im im 2) -1)
(*.f64 -1 (/.f64 -1 (fma.f64 im im 2)))
(pow.f64 (fma.f64 im im 2) -1)
(*.f64 1 (pow.f64 (fma.f64 im im 2) -1))
(pow.f64 (fma.f64 im im 2) -1)
(*.f64 (/.f64 -1 (fma.f64 im im 2)) -1)
(pow.f64 (fma.f64 im im 2) -1)
(*.f64 (pow.f64 (fma.f64 im im 2) -1) 1)
(pow.f64 (fma.f64 im im 2) -1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (+.f64 0 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) 0))) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) 0))
(pow.f64 (fma.f64 im im 2) -1)
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (*.f64 0 (/.f64 -1 (cbrt.f64 (fma.f64 im im 2)))))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))
(pow.f64 (fma.f64 im im 2) -1)
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 0)) (+.f64 0 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))))
(pow.f64 (fma.f64 im im 2) -1)
(*.f64 (/.f64 -1 (cbrt.f64 (fma.f64 im im 2))) (/.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 im im 2) -1) (pow.f64 (fma.f64 im im 2) 2)))
(-.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2)))
(pow.f64 (fma.f64 im im 2) -1)
(-.f64 (-.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 0) (/.f64 -1 (fma.f64 im im 2)))
(pow.f64 (fma.f64 im im 2) -1)
(-.f64 (+.f64 0 (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (/.f64 -1 (fma.f64 im im 2)))
(pow.f64 (fma.f64 im im 2) -1)
(-.f64 0 (/.f64 -1 (fma.f64 im im 2)))
(pow.f64 (fma.f64 im im 2) -1)
(-.f64 (pow.f64 (fma.f64 im im 2) -1) 0)
(pow.f64 (fma.f64 im im 2) -1)
(/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))) (neg.f64 (cbrt.f64 (fma.f64 im im 2))))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 im im 2) -1) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) -1) (neg.f64 (cbrt.f64 (fma.f64 im im 2))))
(pow.f64 (fma.f64 im im 2) -1)
(/.f64 (sqrt.f64 1/2) (+.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/2))))
(/.f64 (/.f64 1 (+.f64 8 (pow.f64 (pow.f64 im 2) 3))) (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) -1))
(/.f64 (/.f64 -1 (-.f64 -8 (pow.f64 (pow.f64 im 2) 3))) (pow.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) -1))
(/.f64 (cbrt.f64 1/2) (*.f64 (/.f64 (fma.f64 im im 2) 2) (cbrt.f64 4)))
(/.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 4) (*.f64 1/2 (fma.f64 im im 2))))
(/.f64 (/.f64 1/2 (cbrt.f64 (/.f64 (fma.f64 im im 2) 2))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 im im 2) 2) 2)))
(cbrt.f64 (/.f64 (/.f64 1/8 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) 2)))
(cbrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 im im 2) -1) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))) (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (cbrt.f64 (fma.f64 im im 2)))
(pow.f64 (fma.f64 im im 2) -1)
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 im im 2) -1) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 -1/2 (-.f64 -1 (*.f64 im (*.f64 im 1/2))))
(pow.f64 (fma.f64 im im 2) -1)
(/.f64 -1 (neg.f64 (fma.f64 im im 2)))
(pow.f64 (fma.f64 im im 2) -1)
(/.f64 (/.f64 -1 (fma.f64 im im 2)) -1)
(pow.f64 (fma.f64 im im 2) -1)
(/.f64 1 (fma.f64 im im 2))
(pow.f64 (fma.f64 im im 2) -1)
(/.f64 (pow.f64 (/.f64 (fma.f64 im im 2) 2) -1) 2)
(pow.f64 (fma.f64 im im 2) -1)
(/.f64 (pow.f64 (fma.f64 im im 2) -1) 1)
(pow.f64 (fma.f64 im im 2) -1)
(/.f64 1/2 (/.f64 (fma.f64 im im 2) 2))
(pow.f64 (fma.f64 im im 2) -1)
(/.f64 (-.f64 (/.f64 -1 (fma.f64 im im 2)) 0) -1)
(pow.f64 (fma.f64 im im 2) -1)
(/.f64 (/.f64 -1 (cbrt.f64 (fma.f64 im im 2))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 im im 2) -1) (pow.f64 (fma.f64 im im 2) 2)))
(pow.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)) 3)
(pow.f64 (fma.f64 im im 2) -1)
(pow.f64 (fma.f64 im im 2) -1)
(pow.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) 1/3)
(pow.f64 (fma.f64 im im 2) -1)
(pow.f64 (pow.f64 (fma.f64 im im 2) -1) 1)
(pow.f64 (fma.f64 im im 2) -1)
(cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1))
(pow.f64 (fma.f64 im im 2) -1)
(neg.f64 (/.f64 -1 (fma.f64 im im 2)))
(pow.f64 (fma.f64 im im 2) -1)
(neg.f64 (-.f64 (/.f64 -1 (fma.f64 im im 2)) (/.f64 0 (neg.f64 (fma.f64 im im 2)))))
(pow.f64 (fma.f64 im im 2) -1)
(neg.f64 (-.f64 (/.f64 -1 (fma.f64 im im 2)) 0))
(pow.f64 (fma.f64 im im 2) -1)
(if (!=.f64 (fma.f64 im im 2) 0) (pow.f64 (fma.f64 im im 2) -1) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) 0) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 (pow.f64 im 2) 3))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) 0) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) (-.f64 (pow.f64 (pow.f64 im 2) 3) -8)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 1 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 -1 (/.f64 -1 (pow.f64 (fma.f64 im im 2) -1))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (fma.f64 im im 2) 3) 0) (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1/3) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (cbrt.f64 (fma.f64 im im 2)) 0) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) -3) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (-.f64 -4 (*.f64 (pow.f64 im 2) (fma.f64 im im -2))) 0) (*.f64 (/.f64 1 (-.f64 -8 (pow.f64 (pow.f64 im 2) 3))) (-.f64 -4 (*.f64 (pow.f64 im 2) (fma.f64 im im -2)))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (-.f64 -4 (*.f64 (pow.f64 im 2) (fma.f64 im im -2))) 0) (/.f64 (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4) (-.f64 (pow.f64 (pow.f64 im 2) 3) -8)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (+.f64 (/.f64 (fma.f64 im im -2) -2) (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4)) 0) (*.f64 (/.f64 1/2 (-.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8) -1)) (+.f64 (/.f64 (fma.f64 im im -2) -2) (*.f64 (pow.f64 (pow.f64 im 2) 2) 1/4))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (+.f64 (*.f64 (fma.f64 im im -2) -1/2) (*.f64 1/4 (pow.f64 im 4))) 0) (/.f64 (*.f64 1/2 (+.f64 (*.f64 (fma.f64 im im -2) -1/2) (*.f64 1/4 (pow.f64 im 4)))) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 1 0) (pow.f64 (fma.f64 im im 2) -1) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1)) (+.f64 0 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (+.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (+.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (/.f64 -1 (fma.f64 im im 2)) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (pow.f64 (fma.f64 im im 2) -1)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (/.f64 -1 (fma.f64 im im 2)) 0) (/.f64 (neg.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (/.f64 -1 (fma.f64 im im 2))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (/.f64 -1 (fma.f64 im im 2)) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (pow.f64 (fma.f64 im im 2) -1)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0) (pow.f64 (fma.f64 im im 2) -1)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (pow.f64 (fma.f64 im im 2) -1)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (pow.f64 (fma.f64 im im 2) -1) 0))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 0 0) 0 (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (/.f64 -1 (fma.f64 im im 2)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 3) (/.f64 -1 (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (/.f64 -1 (fma.f64 im im 2)) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (/.f64 -1 (fma.f64 im im 2)) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 0 (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (/.f64 -1 (fma.f64 im im 2)) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) 0) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (+.f64 0 (*.f64 (pow.f64 (fma.f64 im im 2) -1) 0)))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1)) (+.f64 0 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 3) (/.f64 -1 (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 0 (/.f64 -1 (fma.f64 im im 2))))) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 0 (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (+.f64 0 (*.f64 (pow.f64 (fma.f64 im im 2) -1) 0))) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) 0) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (+.f64 0 (*.f64 (pow.f64 (fma.f64 im im 2) -1) 0)))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 (+.f64 0 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1)) (+.f64 0 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 0))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 3) (/.f64 -1 (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (neg.f64 (fma.f64 im im 2)))) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (+.f64 0 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (*.f64 0 (/.f64 -1 (fma.f64 im im 2)))))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 0 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) 0) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) (+.f64 0 (*.f64 (pow.f64 (fma.f64 im im 2) -1) 0)))) (pow.f64 (fma.f64 im im 2) -1))
(if (!=.f64 (pow.f64 (fma.f64 im im 2) -1) 0) (/.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) -1) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (pow.f64 (fma.f64 im im 2) -1))
(+.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (pow.f64 (fma.f64 im im 2) -1))
(pow.f64 (fma.f64 im im 2) -1)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 4) 4)
(pow.f64 (fma.f64 im im 2) -1)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 2)
(pow.f64 (fma.f64 im im 2) -1)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 6) 6)
(pow.f64 (fma.f64 im im 2) -1)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 3/2) 3/2)
(pow.f64 (fma.f64 im im 2) -1)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 9) 9)
(pow.f64 (fma.f64 im im 2) -1)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 1) 1)
(pow.f64 (fma.f64 im im 2) -1)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 1/3) 1/3)
(pow.f64 (fma.f64 im im 2) -1)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 1/2) 1/2)
(pow.f64 (fma.f64 im im 2) -1)
(+.f64 (-.f64 (pow.f64 (fma.f64 im im 2) -1) 3) 3)
(pow.f64 (fma.f64 im im 2) -1)
(+.f64 (-.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) (/.f64 0 (fma.f64 im im 2))) (pow.f64 (fma.f64 im im 2) -1))
(pow.f64 (fma.f64 im im 2) -1)
(+.f64 (-.f64 (/.f64 0 (neg.f64 (fma.f64 im im 2))) 0) (pow.f64 (fma.f64 im im 2) -1))
(pow.f64 (fma.f64 im im 2) -1)
(+.f64 (-.f64 0 (/.f64 0 (fma.f64 im im 2))) (pow.f64 (fma.f64 im im 2) -1))
(pow.f64 (fma.f64 im im 2) -1)
(+.f64 0 (pow.f64 (fma.f64 im im 2) -1))
(pow.f64 (fma.f64 im im 2) -1)
(+.f64 (pow.f64 (fma.f64 im im 2) -1) 0)
(pow.f64 (fma.f64 im im 2) -1)
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (/.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2)) (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (pow.f64 (fma.f64 im im 2) -1))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2)) (pow.f64 (fma.f64 im im 2) -1)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (pow.f64 (fma.f64 im im 2) -1))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (/.f64 -1 (pow.f64 (fma.f64 im im 2) -1)) (*.f64 (cos.f64 re) -1/2))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 1 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 1)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (/.f64 1/2 (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (/.f64 1/2 (pow.f64 (fma.f64 im im 2) -1)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1) (*.f64 (cos.f64 re) 1/2))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 im im 2) -1)) 1/2)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 -1 (*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) -1))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(*.f64 -1 (neg.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(-.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(-.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(-.f64 0 (*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) -1))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(-.f64 0 (neg.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (fma.f64 im im 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))
(cbrt.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 2)) (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) 1/2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))
(cbrt.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 2)) (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1))) (/.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 im im 2) -1) (pow.f64 (fma.f64 im im 2) 2)))) -1/2))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (*.f64 2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) (*.f64 (cos.f64 re) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) -1))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)))
(/.f64 (*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cos.f64 re)) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (/.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 im im 2) -1) (pow.f64 (fma.f64 im im 2) 2)))) -1/2))
(/.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1)))) (/.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (cos.f64 re) (/.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 im im 2) -1) (pow.f64 (fma.f64 im im 2) 2)))) -1/2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) (*.f64 (cos.f64 re) 1/2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) 1/2) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(cbrt.f64 (/.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) (*.f64 1/4 (pow.f64 (cos.f64 re) 2))) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(/.f64 (*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cos.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1)) -1)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) -1) -1) (*.f64 (cos.f64 re) -1/2)) -1)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (cos.f64 re) (pow.f64 (/.f64 (fma.f64 im im 2) 2) -1))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 1)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (cos.f64 re) (*.f64 2 (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (fma.f64 im im 2) -1))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 im im 2) -1)) 2)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (neg.f64 (cos.f64 re)) (*.f64 2 (/.f64 -1 (fma.f64 im im 2))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (neg.f64 (cos.f64 re)) (*.f64 (/.f64 -1 (fma.f64 im im 2)) 2))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (neg.f64 (cos.f64 re)) (/.f64 (/.f64 -1 (fma.f64 im im 2)) 1/2))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/2)) (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2))) (/.f64 -1 (cbrt.f64 (fma.f64 im im 2))))
(cbrt.f64 (/.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 2)) (/.f64 -1 (fma.f64 im im 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) -1/2))) (/.f64 -1 (cbrt.f64 (fma.f64 im im 2))))
(cbrt.f64 (/.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 2)) (/.f64 -1 (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) 3)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(pow.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 3) 1/3)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 1)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 3))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) -1))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(neg.f64 (neg.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(neg.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(neg.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(neg.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 0))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))) 3))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(if (!=.f64 1/2 0) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 1/2 0) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/2)) (/.f64 (/.f64 -1 (fma.f64 im im 2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 2)))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2))) 0) (/.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 re))) (/.f64 -1 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2))) (fma.f64 im im 2)))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 0) (pow.f64 (/.f64 1 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2))) -1) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 0) (pow.f64 (/.f64 1 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))) -1) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) 0) (*.f64 (/.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) 0) (*.f64 (*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -1))) (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 (/.f64 (fma.f64 im im 2) 2) 0) (*.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2)) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (*.f64 1/2 (fma.f64 im im 2)) 0) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 (fma.f64 im im 2) 0) (*.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2)) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (fma.f64 im im 2) 0) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 (neg.f64 (fma.f64 im im 2)) 0) (*.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2)) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (-.f64 -2 (pow.f64 im 2)) 0) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 (*.f64 (cos.f64 re) 1/2) 0) (/.f64 -1/2 (/.f64 -1 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (/.f64 1/2 (/.f64 1 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 (cos.f64 re) 0) (/.f64 -1/2 (/.f64 -1 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (cos.f64 re) 0) (/.f64 1/2 (/.f64 1 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 (+.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))) (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (+.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (/.f64 (cos.f64 re) (/.f64 -2 (fma.f64 im im 2))) 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 2) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 (+.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1))) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2)) (+.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (/.f64 (cos.f64 re) (/.f64 -2 (fma.f64 im im 2))) 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 2) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))) (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (/.f64 (cos.f64 re) (/.f64 -2 (fma.f64 im im 2))) 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 2)) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (/.f64 (cos.f64 re) (/.f64 -2 (fma.f64 im im 2))) 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 2)) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))) (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))) (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 2) 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 2)) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1))))) 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 2) 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 2)) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) 3) (pow.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 0 (/.f64 -1 (fma.f64 im im 2)))) (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 2)) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)) 2) (*.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 im im 2) -1)))))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 3) (pow.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))) 2)) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2))))
(+.f64 (/.f64 0 (/.f64 -1 (fma.f64 im im 2))) (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))
(+.f64 0 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 im im 2) -1) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 im im 2)))

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
0.0b
(*.f64 (-.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) im)
0.1b
(*.f64 (cos.f64 re) im)
5.1b
(-.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
Compiler

Compiled 63 to 33 computations (47.6% saved)

series29.0ms (0%)

Counts
4 → 68
Calls

24 calls:

TimeVariablePointExpression
0.0ms
re
@-inf
(-.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
0.0ms
re
@0
(-.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
0.0ms
re
@inf
(-.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
0.0ms
im
@0
(-.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
0.0ms
re
@0
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
Compiler

Compiled 3355 to 1945 computations (42% saved)

rewrite1.8s (1.8%)

Algorithm
batch-egg-rewrite
Rules
143×egg-rr
141×egg-rr
52×egg-rr
30×egg-rr
Counts
4 → 366
Calls
Call 1
Inputs
(-.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))
(*.f64 (cos.f64 re) im)
(*.f64 (-.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) im)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 im) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (*.f64 -1/2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 -1/2)) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 -1/2 im)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2))) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (neg.f64 (*.f64 -1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (neg.f64 (*.f64 -1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/2) (neg.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (neg.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2)) (neg.f64 (cbrt.f64 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (cbrt.f64 (+.f64 9 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (-.f64 (cbrt.f64 3) (cbrt.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 0 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 3) (-.f64 (sqrt.f64 3) (*.f64 (sqrt.f64 3) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 3) (-.f64 (cbrt.f64 9) (*.f64 (cbrt.f64 9) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 0 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (+.f64 0 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 -1/2 (cos.f64 re))) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2))) (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (/.f64 1 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (+.f64 0 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (-.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (neg.f64 im)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (/.f64 1 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 27 (+.f64 27 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 27 (-.f64 27 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (-.f64 3 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 9 (+.f64 9 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 9 (-.f64 9 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) 1) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 19683 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (+.f64 729 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3) 27) (+.f64 (*.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) (+.f64 9 (*.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) 1) (*.f64 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 19683 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) 3)) 1) (*.f64 (+.f64 729 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (*.f64 6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27))) (*.f64 6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27))) (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) 9) (+.f64 1 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 19683 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) 3)) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (+.f64 729 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (*.f64 6 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 0 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))) (*.f64 6 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 6 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 0 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (*.f64 6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27))) (*.f64 6 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (*.f64 27 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 0 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))) (*.f64 27 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 27 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 0 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27))) (*.f64 27 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (neg.f64 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 9 (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (*.f64 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (neg.f64 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 3) (cbrt.f64 9) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 3) (sqrt.f64 3) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 9) (cbrt.f64 3) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 3 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 1 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 3) 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 3) 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 3)) 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 9) 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) (pow.f64 (cbrt.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) 2) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 3 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 9 (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) (+.f64 9 (*.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 0) (/.f64 (-.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (*.f64 -1/4 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) (*.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3) 0) (/.f64 (-.f64 (*.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) 9) (+.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) 0) (/.f64 (-.f64 (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))) (+.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 3) 0) (/.f64 (+.f64 -9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (-.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 3)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) 0) (/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) 2) 0) (/.f64 (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (pow.f64 (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) 2))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 0) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (+.f64 1 (/.f64 3 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) (*.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) (*.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) (*.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 9))) 0) (*.f64 (/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (+.f64 729 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 3))) (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 9)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (neg.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) -3)))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cos.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cos.f64 re) (cbrt.f64 im)) (/.f64 1 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 1 (/.f64 1 (*.f64 (cos.f64 re) im))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) im)))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 re) 0) (/.f64 im (/.f64 1 (cos.f64 re))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 (cos.f64 re) (/.f64 1 im)) (*.f64 (cos.f64 re) im))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) im) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) im) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) im) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) im)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) 1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27)) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) 9) (+.f64 1 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) 1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im)) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 3 im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 3 im) 3) (pow.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) 3)) (+.f64 (*.f64 (*.f64 3 im) (*.f64 3 im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)) (*.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)) 0) (/.f64 (-.f64 (*.f64 (*.f64 3 im) (*.f64 3 im)) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))) (-.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) 0) (/.f64 im (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) im)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 3 im) 0) (*.f64 (*.f64 3 im) (+.f64 1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 3 im)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 3 im) (*.f64 3 im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)) (*.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 3 im) 3) (pow.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) 3)) (+.f64 (*.f64 (*.f64 3 im) (*.f64 3 im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)) (*.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 3 im) 3) (pow.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) 3)) (+.f64 (*.f64 (*.f64 3 im) (*.f64 3 im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)) (*.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 9))) 0) (*.f64 (/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) (+.f64 729 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 3))) (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 9)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 im) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 3 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3 im) 1) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im 0) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 3 im)) (*.f64 1 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (*.f64 -1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 im) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 -1/2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (cos.f64 re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)) (cbrt.f64 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (cbrt.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/4) (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (neg.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (neg.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0))) (-.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 (cbrt.f64 9) (cbrt.f64 (+.f64 9 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (-.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3)) (cbrt.f64 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 3) (-.f64 (*.f64 (sqrt.f64 3) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6))) (sqrt.f64 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 3) (-.f64 (*.f64 (cbrt.f64 9) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6))) (cbrt.f64 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (-.f64 0 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0))) (+.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 0 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (+.f64 0 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (+.f64 1 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (neg.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (+.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) im) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 27 (-.f64 27 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 27) 27)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 9 (-.f64 9 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 9) 9)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 3)) (+.f64 9 (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)) (*.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) im) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 1 -3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) 3 -3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 27 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3)) (/.f64 1 (+.f64 9 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 3) (*.f64 (sqrt.f64 3) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 9) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (*.f64 (cos.f64 re) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) im) -1/2 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2)) (cbrt.f64 1/4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 im) (cos.f64 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 -1/2 (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) (*.f64 -1/2 im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (cos.f64 re)) im 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (cbrt.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 0) (/.f64 (+.f64 -9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 3 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (*.f64 -1/4 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3) 0) (/.f64 (+.f64 -9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)) 0) (/.f64 (-.f64 9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3))) (-.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 1 (/.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 -1/2 (/.f64 1 (*.f64 (cos.f64 re) im))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1/2 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 im) 0) (/.f64 (cos.f64 re) (/.f64 1 (*.f64 -1/2 im))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 (*.f64 -1/2 (cos.f64 re)) (/.f64 1 im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 (cos.f64 re)) 0) (/.f64 im (/.f64 1 (*.f64 -1/2 (cos.f64 re)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)) 0) (/.f64 (cbrt.f64 -1/2) (/.f64 1 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (/.f64 1 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 re) 0) (/.f64 (*.f64 -1/2 im) (/.f64 1 (cos.f64 re))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 1 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 1/4) 0) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2)) (/.f64 1 (cbrt.f64 1/4))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 0) (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 1 (/.f64 -3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (+.f64 1 (/.f64 0 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3))) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 9 (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)) (*.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)))) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -3 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 27) 27)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (-.f64 (*.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (+.f64 (*.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (neg.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 9) 9)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0)))))

simplify7.2s (7.3%)

Algorithm
egglog
Counts
434 → 497
Calls
Call 1
Inputs
(*.f64 1/2 im)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -1/2 im)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 -1/2 im))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/48 (*.f64 (pow.f64 re 4) im))))
(+.f64 (*.f64 1/1440 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/48 (*.f64 (pow.f64 re 4) im)))))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/2 im))
(*.f64 (*.f64 -1/2 im) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))
(*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (neg.f64 im) (*.f64 -1/2 (cos.f64 re)))
(*.f64 (neg.f64 (cbrt.f64 -1/2)) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)))
(*.f64 (neg.f64 (*.f64 -1/2 im)) (cos.f64 re))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))
(*.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2))) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 (cos.f64 re)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im))))
(*.f64 (cos.f64 re) (neg.f64 (*.f64 -1/2 im)))
(*.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))
(*.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 im))
(*.f64 im (neg.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cbrt.f64 -1/2) (neg.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (neg.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2)) (neg.f64 (cbrt.f64 1/4)))
(*.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (cbrt.f64 (+.f64 9 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (-.f64 (cbrt.f64 3) (cbrt.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3))))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 0 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (sqrt.f64 3) (-.f64 (sqrt.f64 3) (*.f64 (sqrt.f64 3) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)))))
(*.f64 (cbrt.f64 3) (-.f64 (cbrt.f64 9) (*.f64 (cbrt.f64 9) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 0 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (+.f64 0 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (neg.f64 (*.f64 -1/2 (cos.f64 re))) im)
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2))) (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (/.f64 1 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))))
(*.f64 3 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 3 (+.f64 0 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))
(*.f64 3 (-.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(*.f64 -1/2 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 3)
(*.f64 (*.f64 (cos.f64 re) im) 1/2)
(*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) -1)
(*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) -1/2)
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (/.f64 1 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))
(-.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) -3)
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0)
(-.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(-.f64 27 (+.f64 27 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(-.f64 27 (-.f64 27 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(-.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3))
(-.f64 (+.f64 0 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(-.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(-.f64 1 (-.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(-.f64 3 (-.f64 3 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(-.f64 -3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3))
(-.f64 9 (+.f64 9 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(-.f64 9 (-.f64 9 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(-.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3)
(-.f64 (+.f64 0 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) 3)
(-.f64 0 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(-.f64 0 (*.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/6)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 1)
(/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) 1) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(/.f64 (*.f64 (-.f64 19683 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (+.f64 729 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (-.f64 (pow.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3) 27) (+.f64 (*.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) (+.f64 9 (*.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) 1) (*.f64 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) 1))
(/.f64 (*.f64 (-.f64 19683 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) 3)) 1) (*.f64 (+.f64 729 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (-.f64 (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (-.f64 (*.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (*.f64 6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27))) (*.f64 6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (-.f64 (*.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27))) (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) 9) (+.f64 1 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 1/9)))
(/.f64 (/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 2))
(/.f64 (-.f64 19683 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) 3)) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (+.f64 729 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))))))
(/.f64 (+.f64 (*.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (*.f64 6 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (*.f64 0 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))) (*.f64 6 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 6 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (*.f64 0 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (*.f64 6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27))) (*.f64 6 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))
(/.f64 (+.f64 (*.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (*.f64 27 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (*.f64 0 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))) (*.f64 27 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 27 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (*.f64 0 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27))) (*.f64 27 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))
(/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (neg.f64 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))
(/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 9 (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (*.f64 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im)))) 1))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (neg.f64 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 (cos.f64 re) im) 2)
(fma.f64 (cbrt.f64 3) (cbrt.f64 9) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(fma.f64 (sqrt.f64 3) (sqrt.f64 3) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(fma.f64 (cbrt.f64 9) (cbrt.f64 3) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(fma.f64 1 3 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(fma.f64 3 1 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(fma.f64 0 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(fma.f64 1 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(fma.f64 3 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(fma.f64 (sqrt.f64 3) 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(fma.f64 (cbrt.f64 3) 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 2 (sqrt.f64 3)) 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(fma.f64 (cbrt.f64 9) 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(fma.f64 1 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) -3)
(fma.f64 (cbrt.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) (pow.f64 (cbrt.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) 2) -3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(neg.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 3 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 9 (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (*.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) (+.f64 9 (*.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 0) (/.f64 (-.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (*.f64 -1/4 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) (*.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3) 0) (/.f64 (-.f64 (*.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) 9) (+.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) 0) (/.f64 (-.f64 (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))) (+.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 3) 0) (/.f64 (+.f64 -9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (-.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 3)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) 0) (/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) 2) 0) (/.f64 (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (pow.f64 (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) 2))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 0) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (+.f64 1 (/.f64 3 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) (*.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) (*.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) (*.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 9))) 0) (*.f64 (/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (+.f64 729 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 3))) (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 9)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 3)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0)
(+.f64 3 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (neg.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))))
(+.f64 -3 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) -1))
(+.f64 -3 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) -3)
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))
(*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cos.f64 re) (cbrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) 1)
(/.f64 (*.f64 (cos.f64 re) im) 1)
(/.f64 (*.f64 (cos.f64 re) (neg.f64 im)) -1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cos.f64 re) (cbrt.f64 im)) (/.f64 1 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 1 (/.f64 1 (*.f64 (cos.f64 re) im))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) im)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cos.f64 re) 0) (/.f64 im (/.f64 1 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(if (!=.f64 1 0) (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 im 0) (/.f64 (cos.f64 re) (/.f64 1 im)) (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im)))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 im 2))))
(*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) im) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cbrt.f64 im)))
(*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (neg.f64 im))
(*.f64 (neg.f64 im) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(*.f64 -1 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) im))
(*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) im) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im)
(*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(-.f64 0 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) im))
(/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) im) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) im)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) 1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27)) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) 9) (+.f64 1 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 1/9)))
(/.f64 (/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) 1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 2))
(/.f64 (neg.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im)) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 1)
(pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im)) 3)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 3))
(neg.f64 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) im))
(neg.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) im)))
(neg.f64 (*.f64 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) im) 1))
(if (!=.f64 (*.f64 3 im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 3 im) 3) (pow.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) 3)) (+.f64 (*.f64 (*.f64 3 im) (*.f64 3 im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)) (*.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(if (!=.f64 (-.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)) 0) (/.f64 (-.f64 (*.f64 (*.f64 3 im) (*.f64 3 im)) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))) (-.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(if (!=.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) 0) (/.f64 im (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(if (!=.f64 im 0) (/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) im)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(if (!=.f64 (*.f64 3 im) 0) (*.f64 (*.f64 3 im) (+.f64 1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 3 im)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(if (!=.f64 (+.f64 (*.f64 (*.f64 3 im) (*.f64 3 im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)) (*.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 3 im) 3) (pow.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) 3)) (+.f64 (*.f64 (*.f64 3 im) (*.f64 3 im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)) (*.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(if (!=.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 3 im) 3) (pow.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) 3)) (+.f64 (*.f64 (*.f64 3 im) (*.f64 3 im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)) (*.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(if (!=.f64 (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 9))) 0) (*.f64 (/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) (+.f64 729 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 3))) (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 9)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(+.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))
(+.f64 (*.f64 0 im) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 3 im))
(+.f64 (*.f64 (*.f64 3 im) 1) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) 1))
(+.f64 (*.f64 im 0) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(+.f64 (*.f64 1 (*.f64 3 im)) (*.f64 1 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) (*.f64 -1/2 im))
(*.f64 (*.f64 -1/2 im) (cos.f64 re))
(*.f64 im (*.f64 -1/2 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)))
(*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (*.f64 -1/2 (cos.f64 re)) im)
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2)) (cbrt.f64 1/4))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)) (cbrt.f64 -1/2))
(*.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 1/4) (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (neg.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (neg.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0))) (-.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 (cbrt.f64 9) (cbrt.f64 (+.f64 9 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (-.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3)) (cbrt.f64 3)))
(*.f64 (sqrt.f64 3) (-.f64 (*.f64 (sqrt.f64 3) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6))) (sqrt.f64 3)))
(*.f64 (cbrt.f64 3) (-.f64 (*.f64 (cbrt.f64 9) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6))) (cbrt.f64 9)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (-.f64 0 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0))) (+.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 0 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (+.f64 0 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(*.f64 3 (+.f64 1 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 3)))
(*.f64 3 (neg.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))
(*.f64 3 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) 1))
(*.f64 3 (+.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) -1))
(*.f64 -3 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) -1)
(*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(-.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(-.f64 27 (-.f64 27 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 27) 27)
(-.f64 1 (-.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(-.f64 3 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(-.f64 9 (-.f64 9 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1) 1)
(-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)
(-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) -3)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 9) 9)
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0)
(-.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3))))
(/.f64 (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 3)) (+.f64 9 (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)) (*.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)))))
(/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1)
(/.f64 (*.f64 (cos.f64 re) im) -2)
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) -1)
(fma.f64 1 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3)
(fma.f64 3 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) -3)
(fma.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 1 -3)
(fma.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) 3 -3)
(fma.f64 (+.f64 27 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3)) (/.f64 1 (+.f64 9 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)))) -3)
(fma.f64 (sqrt.f64 3) (*.f64 (sqrt.f64 3) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6))) -3)
(fma.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 9) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6))) -3)
(fma.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0)
(fma.f64 -1/2 (*.f64 (cos.f64 re) im) 0)
(fma.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1 0)
(fma.f64 (*.f64 (cos.f64 re) im) -1/2 0)
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2)) (cbrt.f64 1/4) 0)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0)
(fma.f64 (*.f64 -1/2 im) (cos.f64 re) 0)
(fma.f64 im (*.f64 -1/2 (cos.f64 re)) 0)
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)) 0)
(fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)) 0)
(fma.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0)
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) 0)
(fma.f64 (cos.f64 re) (*.f64 -1/2 im) 0)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) 0)
(fma.f64 (*.f64 -1/2 (cos.f64 re)) im 0)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (cbrt.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3)) -3)
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) -3)
(pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3)
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3))
(neg.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 0) (/.f64 (+.f64 -9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 3 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (*.f64 -1/4 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3) 0) (/.f64 (+.f64 -9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)) 0) (/.f64 (-.f64 9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3))) (-.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 1 (/.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 -1/2 (/.f64 1 (*.f64 (cos.f64 re) im))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 -1/2 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 1 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 im) 0) (/.f64 (cos.f64 re) (/.f64 1 (*.f64 -1/2 im))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 im 0) (/.f64 (*.f64 -1/2 (cos.f64 re)) (/.f64 1 im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 (cos.f64 re)) 0) (/.f64 im (/.f64 1 (*.f64 -1/2 (cos.f64 re)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)) 0) (/.f64 (cbrt.f64 -1/2) (/.f64 1 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (/.f64 1 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (cos.f64 re) 0) (/.f64 (*.f64 -1/2 im) (/.f64 1 (cos.f64 re))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 1 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (cbrt.f64 1/4) 0) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2)) (/.f64 1 (cbrt.f64 1/4))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 0) (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 1 (/.f64 -3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (+.f64 1 (/.f64 0 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3))) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 9 (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)) (*.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)))) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 -3 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 27) 27)
(+.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3))
(+.f64 3 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 1))
(+.f64 3 (-.f64 (*.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) 3))
(+.f64 3 (+.f64 (*.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) -3))
(+.f64 -3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3))
(+.f64 -3 (neg.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))
(+.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1) 1)
(+.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 3)
(+.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3)
(+.f64 (neg.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)) -3)
(+.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 9) 9)
(+.f64 0 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0)
Outputs
(*.f64 1/2 im)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) im) (*.f64 im (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im)))))
(+.f64 (*.f64 im (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 -1/1440 (pow.f64 re 6)))) (*.f64 im (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 (*.f64 re re) im) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(+.f64 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(+.f64 (*.f64 im (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) im) im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (*.f64 im im)) (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 -1/2 im)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 -1/2 im))
(*.f64 im (+.f64 (*.f64 1/4 (*.f64 re re)) -1/2))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/48 (*.f64 (pow.f64 re 4) im))))
(fma.f64 1/4 (*.f64 (*.f64 re re) im) (*.f64 im (+.f64 -1/2 (*.f64 -1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 1/1440 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/48 (*.f64 (pow.f64 re 4) im)))))
(+.f64 (*.f64 im (+.f64 (*.f64 1/1440 (pow.f64 re 6)) (*.f64 1/4 (*.f64 re re)))) (*.f64 im (+.f64 -1/2 (*.f64 -1/48 (pow.f64 re 4)))))
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/2 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 -1/2 im) (neg.f64 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(*.f64 (neg.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (*.f64 1/2 im))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (*.f64 -1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cbrt.f64 -1/2)) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (*.f64 -1/2 im)) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2))) (cbrt.f64 1/4))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 (cos.f64 re)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (*.f64 1/2 im))
(*.f64 (cos.f64 re) (neg.f64 (*.f64 -1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (*.f64 -1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 -1/2) (neg.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (neg.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2)) (neg.f64 (cbrt.f64 1/4)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (cbrt.f64 (+.f64 9 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (-.f64 (cbrt.f64 3) (cbrt.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3))))
(*.f64 (+.f64 (cbrt.f64 9) (+.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (cbrt.f64 (+.f64 9 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))) (-.f64 (cbrt.f64 3) (cbrt.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3))))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 0 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (sqrt.f64 3) (-.f64 (sqrt.f64 3) (*.f64 (sqrt.f64 3) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)))))
(*.f64 (sqrt.f64 3) (-.f64 (sqrt.f64 3) (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) (sqrt.f64 3))))
(*.f64 (cbrt.f64 3) (-.f64 (cbrt.f64 9) (*.f64 (cbrt.f64 9) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)))))
(*.f64 (cbrt.f64 3) (-.f64 (cbrt.f64 9) (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) (cbrt.f64 9))))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 0 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (+.f64 0 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (*.f64 -1/2 (cos.f64 re))) im)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2))) (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (/.f64 1 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 18 (*.f64 (*.f64 3/2 (cos.f64 re)) im))))
(*.f64 3 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 3 (+.f64 0 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 3 (-.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/6) -3)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 -1/2 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) -1)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) -1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (/.f64 1 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) -3)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(-.f64 27 (+.f64 27 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 27 (-.f64 27 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 0 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(-.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 1 (-.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 3 (-.f64 3 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 -3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 9 (+.f64 9 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 9 (-.f64 9 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 0 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 0 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 0 (*.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/6)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/6) -3)
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) 1) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(/.f64 (*.f64 (-.f64 19683 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (+.f64 729 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im)))))
(/.f64 (-.f64 (pow.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3) 27) (+.f64 (*.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) (+.f64 9 (*.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) 1) (*.f64 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(/.f64 (*.f64 (-.f64 19683 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) 3)) 1) (*.f64 (+.f64 729 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(/.f64 (-.f64 (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(/.f64 (-.f64 (*.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (*.f64 6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27))) (*.f64 6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 -6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27)) (*.f64 6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im)))))
(/.f64 (-.f64 (*.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27))) (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) 729) (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im)))))
(/.f64 (/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) 9) (+.f64 1 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 1/9)))
(/.f64 (-.f64 3 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) 9)) (+.f64 1 (*.f64 1/9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2))))))
(/.f64 (/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(/.f64 (-.f64 19683 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) 3)) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (+.f64 729 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(/.f64 (+.f64 (*.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (*.f64 6 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 -6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27)) (*.f64 6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im)))))
(/.f64 (+.f64 (*.f64 0 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))) (*.f64 6 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 6 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 -6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27)) (*.f64 6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 18 (*.f64 (*.f64 3/2 (cos.f64 re)) im)))))
(/.f64 (+.f64 (*.f64 0 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (*.f64 6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27))) (*.f64 6 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))
(/.f64 (*.f64 -6 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27)) (*.f64 (+.f64 -9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 -6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))) -6))
(/.f64 (+.f64 (*.f64 0 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (*.f64 27 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) 729) (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im)))))
(/.f64 (+.f64 (*.f64 0 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))) (*.f64 27 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 27 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) 729) (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 18 (*.f64 (*.f64 3/2 (cos.f64 re)) im)))))
(/.f64 (+.f64 (*.f64 0 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (*.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27))) (*.f64 27 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) 27) -729) (*.f64 27 (+.f64 -9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 -6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (neg.f64 (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 18 (*.f64 (*.f64 3/2 (cos.f64 re)) im))))
(/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 9 (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 18 (*.f64 (*.f64 3/2 (cos.f64 re)) im))))
(/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (*.f64 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im)))) 1))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 18 (*.f64 (*.f64 3/2 (cos.f64 re)) im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (neg.f64 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 18 (*.f64 (*.f64 3/2 (cos.f64 re)) im))))
(/.f64 (*.f64 (cos.f64 re) im) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(fma.f64 (cbrt.f64 3) (cbrt.f64 9) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(fma.f64 (sqrt.f64 3) (sqrt.f64 3) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(fma.f64 (cbrt.f64 9) (cbrt.f64 3) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(fma.f64 1 3 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(fma.f64 3 1 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(fma.f64 0 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(fma.f64 1 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(fma.f64 3 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(fma.f64 (sqrt.f64 3) 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(fma.f64 (cbrt.f64 3) 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(fma.f64 (*.f64 2 (sqrt.f64 3)) 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(fma.f64 (cbrt.f64 9) 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(fma.f64 1 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) -3)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(fma.f64 (cbrt.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) (pow.f64 (cbrt.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) 2) -3)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(if (!=.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 3 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im)))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 18 (*.f64 (*.f64 3/2 (cos.f64 re)) im))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 9 (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im))))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 18 (*.f64 (*.f64 3/2 (cos.f64 re)) im))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (*.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) (+.f64 9 (*.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (*.f64 3 (+.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 2)) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 0) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 0) (/.f64 (-.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 0) (/.f64 (-.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (*.f64 -1/4 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 0) (*.f64 1/2 (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) im))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 0) (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) 0) (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) (*.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3) 0) (/.f64 (-.f64 (*.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) 9) (+.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 0) (/.f64 (+.f64 -9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 2)) (+.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) 0) (/.f64 (-.f64 (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))) (+.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (/.f64 (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im)))) 0) (/.f64 (/.f64 (-.f64 729 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) 2)) (pow.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) 2)) (/.f64 (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 3) 0) (/.f64 (+.f64 -9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (-.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 3)) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 -6 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 0) (/.f64 (-.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) (/.f64 2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) 0) (/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) 0) (/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) 2) 0) (/.f64 (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (pow.f64 (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) 2))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27)) 2) 0) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27)) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27)) 2))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 0) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (+.f64 1 (/.f64 3 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 0) (*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) (+.f64 1 (/.f64 3 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im)))) 0) (/.f64 (/.f64 (-.f64 19683 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) 3)) (pow.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) 3)) (+.f64 (/.f64 729 (pow.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) 2)) (/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (pow.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) (*.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) (*.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) 0) (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (/.f64 729 (pow.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) 2)) (/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (pow.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) 2))) 0) (/.f64 (/.f64 (-.f64 19683 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) 3)) (pow.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) 3)) (+.f64 (/.f64 729 (pow.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) 2)) (/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (pow.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) (*.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0) (neg.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3) (pow.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 3)) (+.f64 (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (+.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (*.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im)))) 0) (/.f64 (/.f64 (-.f64 19683 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) 3)) (pow.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) 3)) (+.f64 (/.f64 729 (pow.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) 2)) (/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (pow.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 9))) 0) (*.f64 (/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (+.f64 729 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 3))) (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 9)))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) (fma.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2)) -9))) 0) (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) (fma.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2)) -9)))) (+.f64 729 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) 3))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(+.f64 3 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(+.f64 (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (neg.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(+.f64 -3 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) -1))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(+.f64 -3 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(+.f64 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) -3)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (cos.f64 re) im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 3)))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))
(*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 3)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 3)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im (cbrt.f64 (cos.f64 re))))
(*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cos.f64 re) (cbrt.f64 im)))
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 3)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) (cbrt.f64 (cos.f64 re)))
(*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cos.f64 re) im)
(/.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cos.f64 re) im)
(/.f64 (*.f64 (cos.f64 re) (neg.f64 im)) -1)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 (cos.f64 re) im)
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cos.f64 re)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cos.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 im im)) (cos.f64 re)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 im 2)) 0) (/.f64 (*.f64 (cos.f64 re) (cbrt.f64 im)) (/.f64 1 (cbrt.f64 (pow.f64 im 2)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 (cos.f64 re) (cbrt.f64 im)) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 1 (/.f64 1 (*.f64 (cos.f64 re) im))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 1 (/.f64 (pow.f64 (cos.f64 re) -1) im)) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (/.f64 1 (cbrt.f64 (*.f64 (cos.f64 re) im)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cos.f64 re) 0) (/.f64 im (/.f64 1 (cos.f64 re))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cos.f64 re) 0) (/.f64 im (pow.f64 (cos.f64 re) -1)) (*.f64 (cos.f64 re) im))
(if (!=.f64 1 0) (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) im))) (*.f64 (cos.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 (cos.f64 re) im))
(if (!=.f64 im 0) (/.f64 (cos.f64 re) (/.f64 1 im)) (*.f64 (cos.f64 re) im))
(if (!=.f64 im 0) (/.f64 (cos.f64 re) (pow.f64 im -1)) (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 2)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cbrt.f64 im)) (cbrt.f64 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) im) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) im) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) im))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cbrt.f64 im)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (neg.f64 im))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) im))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 1)
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) im))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) im) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im)
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 im (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(-.f64 0 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) im))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) im) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) im) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) im) (+.f64 -9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 -6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) im)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27))) im) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im)))))
(/.f64 (*.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) 1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) im) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27)) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) im) (+.f64 -9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 -6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) im) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(/.f64 (/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) 9) (+.f64 1 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 1/9)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) im) (*.f64 (+.f64 1 (*.f64 1/9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2))))) 9))
(/.f64 (/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) 1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) im) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(/.f64 (/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) im) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(/.f64 (neg.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im)) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) im) (+.f64 -9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 -6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) im) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 18 (*.f64 (*.f64 3/2 (cos.f64 re)) im))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 1)
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 1)
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 3) 1/3)
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im)) 3)
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im) 3))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) im))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 1 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) im)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) im) 1))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(if (!=.f64 (*.f64 3 im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 3 im) 3) (pow.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) 3)) (+.f64 (*.f64 (*.f64 3 im) (*.f64 3 im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)) (*.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(if (!=.f64 (*.f64 3 im) 0) (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27)) (+.f64 (*.f64 9 (*.f64 im im)) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) im) (*.f64 im (+.f64 -6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)) 0) (/.f64 (-.f64 (*.f64 (*.f64 3 im) (*.f64 3 im)) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))) (-.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(if (!=.f64 (*.f64 im (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) 0) (/.f64 (*.f64 (*.f64 im im) (+.f64 -9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2))) (*.f64 im (+.f64 -6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) 0) (/.f64 im (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) 0) (/.f64 im (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27))) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))
(if (!=.f64 im 0) (/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) im)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(if (!=.f64 im 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) im)) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 3 im) 0) (*.f64 (*.f64 3 im) (+.f64 1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 3 im)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(if (!=.f64 (*.f64 3 im) 0) (*.f64 (*.f64 3 im) (/.f64 (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)) (*.f64 3 im))) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 3 im) (*.f64 3 im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)) (*.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 3 im) 3) (pow.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) 3)) (+.f64 (*.f64 (*.f64 3 im) (*.f64 3 im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)) (*.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(if (!=.f64 (+.f64 (*.f64 9 (*.f64 im im)) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) im) (*.f64 im (+.f64 -6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))) 0) (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27)) (+.f64 (*.f64 9 (*.f64 im im)) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) im) (*.f64 im (+.f64 -6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) 0) (/.f64 (+.f64 (pow.f64 (*.f64 3 im) 3) (pow.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) 3)) (+.f64 (*.f64 (*.f64 3 im) (*.f64 3 im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)) (*.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(if (!=.f64 (*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) im) 0) (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27)) (+.f64 (*.f64 9 (*.f64 im im)) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) im) (*.f64 im (+.f64 -6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))))) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 9))) 0) (*.f64 (/.f64 (*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) im) (+.f64 729 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 3))) (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 9)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(if (!=.f64 (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) (fma.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2)) -9))) 0) (/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3) 3) 27) im) (+.f64 81 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) (fma.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2)) -9)))) (+.f64 729 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) 3))) (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 3 im) (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 0 im) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) (*.f64 3 im))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (*.f64 3 im) 1) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im) 1))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 im 0) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 1 (*.f64 3 im)) (*.f64 1 (*.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3) im)))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (cos.f64 re) (*.f64 -1/2 im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (*.f64 -1/2 im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 im (*.f64 -1/2 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/2 im))
(*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (*.f64 -1/2 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2)) (cbrt.f64 1/4))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/2 im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)) (cbrt.f64 -1/2))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) (cbrt.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (cbrt.f64 1/4) (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2)))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (neg.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (neg.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0))) (-.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 (cbrt.f64 9) (cbrt.f64 (+.f64 9 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))) (-.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3)) (cbrt.f64 3)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 (cbrt.f64 9) (cbrt.f64 (+.f64 9 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))) (-.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3)) (cbrt.f64 3)))
(*.f64 (sqrt.f64 3) (-.f64 (*.f64 (sqrt.f64 3) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6))) (sqrt.f64 3)))
(*.f64 (sqrt.f64 3) (fma.f64 (sqrt.f64 3) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) (neg.f64 (sqrt.f64 3))))
(*.f64 (cbrt.f64 3) (-.f64 (*.f64 (cbrt.f64 9) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6))) (cbrt.f64 9)))
(*.f64 (cbrt.f64 3) (fma.f64 (cbrt.f64 9) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) (neg.f64 (cbrt.f64 9))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (-.f64 0 (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0))) (+.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 0 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))) (+.f64 0 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 3 (+.f64 1 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 3)))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 3 (neg.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 3 (-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) 1))
(*.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/6))
(*.f64 3 (+.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) -1))
(*.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/6))
(*.f64 -3 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1/2 (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (/.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) -1)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(*.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(-.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))) (/.f64 27 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(-.f64 27 (-.f64 27 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 27) 27)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(-.f64 1 (-.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(-.f64 3 (-.f64 3 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(-.f64 9 (-.f64 9 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1) 1)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) -3)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 9) 9)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(-.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3))))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(/.f64 (+.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 3)) (+.f64 9 (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)) (*.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)))))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(/.f64 (-.f64 27 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3)) (+.f64 -9 (neg.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))))))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(/.f64 (*.f64 (cos.f64 re) im) -2)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (-.f64 (+.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 -9 (*.f64 3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 18 (*.f64 (*.f64 3/2 (cos.f64 re)) im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 3) -27) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) -1)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 1 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 3 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) -3)
(*.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/6))
(fma.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 1 -3)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) 3 -3)
(*.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/6))
(fma.f64 (+.f64 27 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3)) (/.f64 1 (+.f64 9 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)))) -3)
(+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 3) 27) (+.f64 9 (*.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)))) -3)
(fma.f64 (sqrt.f64 3) (*.f64 (sqrt.f64 3) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6))) -3)
(fma.f64 (sqrt.f64 3) (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) (sqrt.f64 3)) -3)
(fma.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 9) (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6))) -3)
(fma.f64 (cbrt.f64 3) (*.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) (cbrt.f64 9)) -3)
(fma.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 -1/2 (*.f64 (cos.f64 re) im) 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 (*.f64 (cos.f64 re) im) -1/2 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2)) (cbrt.f64 1/4) 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 (*.f64 -1/2 im) (cos.f64 re) 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 im (*.f64 -1/2 (cos.f64 re)) 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)) 0)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3)) (*.f64 -1/2 im))
(fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)) 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 (cos.f64 re) (*.f64 -1/2 im) 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 (*.f64 -1/2 (cos.f64 re)) im 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (cbrt.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3)) -3)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) -3)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 1/3)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 3)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(neg.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(if (!=.f64 (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 0) (/.f64 (+.f64 -9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (-.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 0) (/.f64 (+.f64 -9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 3 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 3 0) (*.f64 (*.f64 (cos.f64 re) im) -1/2) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 -3/2 (*.f64 (cos.f64 re) im)))) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (+.f64 18 (*.f64 (*.f64 -3/2 (cos.f64 re)) im))) 0) (*.f64 (*.f64 (cos.f64 re) im) -1/2) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 0) (*.f64 (*.f64 (cos.f64 re) im) -1/2) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 0) (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 0) (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (*.f64 -1/4 (pow.f64 (*.f64 (cos.f64 re) im) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) im))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 0) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3) 0) (/.f64 (+.f64 -9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 0) (/.f64 (+.f64 -9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2)) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (-.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)) 0) (/.f64 (-.f64 9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3))) (-.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))) 0) (/.f64 (-.f64 9 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 2)) (+.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/2 im)) 0) (/.f64 (cbrt.f64 (cos.f64 re)) (/.f64 -1 (*.f64 (*.f64 1/2 im) (cbrt.f64 (pow.f64 (cos.f64 re) 2))))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 1 (/.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 0) (/.f64 1 (/.f64 -2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2)))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 -1/2 (/.f64 1 (*.f64 (cos.f64 re) im))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 (cos.f64 re) im) 0) (/.f64 -1/2 (/.f64 (pow.f64 (cos.f64 re) -1) im)) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 -1/2 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 -1/2 0) (*.f64 (*.f64 (cos.f64 re) im) -1/2) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 1 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 1 0) (*.f64 (*.f64 (cos.f64 re) im) -1/2) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (*.f64 -1/2 im) 0) (/.f64 (cos.f64 re) (/.f64 1 (*.f64 -1/2 im))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 im) 0) (/.f64 (cos.f64 re) (/.f64 -2 im)) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 -1/8 (*.f64 (cos.f64 re) im))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)) 0) (/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (cos.f64 re) im))) (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 im 0) (/.f64 (*.f64 -1/2 (cos.f64 re)) (/.f64 1 im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 im 0) (/.f64 (*.f64 -1/2 (cos.f64 re)) (pow.f64 im -1)) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (*.f64 -1/2 (cos.f64 re)) 0) (/.f64 im (/.f64 1 (*.f64 -1/2 (cos.f64 re)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 (cos.f64 re)) 0) (/.f64 im (/.f64 -2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)) 0) (/.f64 (cbrt.f64 -1/2) (/.f64 1 (*.f64 (cbrt.f64 1/4) (*.f64 (cos.f64 re) im)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 (*.f64 (cbrt.f64 1/4) (cos.f64 re)) im) 0) (/.f64 (cbrt.f64 -1/2) (/.f64 (pow.f64 1/4 (neg.f64 1/3)) (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (/.f64 1 (cbrt.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2)) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2)))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (cos.f64 re) 0) (/.f64 (*.f64 -1/2 im) (/.f64 1 (cos.f64 re))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (cos.f64 re) 0) (/.f64 (*.f64 -1/2 im) (pow.f64 (cos.f64 re) -1)) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 1 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (/.f64 -2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2)))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (cbrt.f64 1/4) 0) (/.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 -1/2)) (/.f64 1 (cbrt.f64 1/4))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (cbrt.f64 1/4) 0) (/.f64 (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 -1/2))) (pow.f64 1/4 (neg.f64 1/3))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) 0 (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 0) (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 1 (/.f64 -3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3)))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 0) (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 1 (/.f64 3 (fma.f64 1/2 (*.f64 (cos.f64 re) im) -3)))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (+.f64 1 (/.f64 0 (*.f64 -1/2 (*.f64 (cos.f64 re) im))))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 0) (*.f64 (*.f64 (cos.f64 re) im) -1/2) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) 0) (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) 2) (-.f64 9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3))) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) (+.f64 6 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) 9) 0) (*.f64 (*.f64 (cos.f64 re) im) -1/2) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (+.f64 9 (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)) (*.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3)))) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (-.f64 9 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) (+.f64 6 (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 0) (*.f64 (*.f64 (cos.f64 re) im) -1/2) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) 0) (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0) (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) 0) (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (+.f64 0 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3)) (+.f64 0 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2) 0))) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 0) (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 -3 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 -3 0) (*.f64 (*.f64 (cos.f64 re) im) -1/2) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 0) (*.f64 -1/2 (*.f64 (cos.f64 re) im)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 0) (*.f64 (*.f64 (cos.f64 re) im) -1/2) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 0 0) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 0 0) (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(if (!=.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 3) 0) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 2)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(if (!=.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 0) (*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) -1/2) 2) (/.f64 -2 (*.f64 (cos.f64 re) im))) (*.f64 (*.f64 (cos.f64 re) im) -1/2))
(+.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 27) 27)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(+.f64 3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(+.f64 3 (*.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 1))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(+.f64 3 (-.f64 (*.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) 3))
(*.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/6))
(+.f64 3 (+.f64 (*.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/6)) -3))
(*.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/6))
(+.f64 -3 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(+.f64 -3 (neg.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(+.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 1) 1)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(+.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) -3) 3)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(+.f64 (fma.f64 -1/2 (*.f64 (cos.f64 re) im) 3) -3)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(+.f64 (neg.f64 (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) 3)) -3)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(+.f64 (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 9) 9)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(+.f64 0 (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (cos.f64 re) im) -1/2)
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 re) im)) 0)
(*.f64 (*.f64 (cos.f64 re) im) -1/2)

localize49.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))))
0.0b
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
0.0b
(/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
0.1b
(*.f64 1/12 (pow.f64 im 4))
Compiler

Compiled 73 to 47 computations (35.6% saved)

series88.0ms (0.1%)

Counts
4 → 32
Calls

15 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))))
1.0ms
re
@0
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))))
1.0ms
re
@-inf
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))))
1.0ms
im
@0
(*.f64 1/12 (pow.f64 im 4))
1.0ms
im
@inf
(*.f64 1/12 (pow.f64 im 4))
Compiler

Compiled 4570 to 3655 computations (20% saved)

rewrite2.2s (2.3%)

Algorithm
batch-egg-rewrite
Rules
80×egg-rr
70×egg-rr
36×egg-rr
32×egg-rr
Counts
4 → 218
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 4) 1/12)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/12 (pow.f64 im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 4) 1/12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 4) 2)) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/12) (*.f64 (cbrt.f64 1/144) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/12) (*.f64 (sqrt.f64 1/12) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (pow.f64 (pow.f64 im 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 1/12)) (cbrt.f64 1/144))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/12)) (sqrt.f64 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/12 (pow.f64 im 2)) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2))) (*.f64 1 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12))) (*.f64 1 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12))) (*.f64 -1 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) 1) (*.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) 1) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) -1) (*.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) -1) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 4) 1/12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 4) (/.f64 1 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/12 (pow.f64 im 4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/12 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 im 4) 1/12) 0) (/.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) -1)) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2))) (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) -1) (cbrt.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) 1) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))) (cbrt.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) -1) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 0) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 0) (/.f64 1 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 0) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (neg.f64 3)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 0) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) (neg.f64 1/3)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 0) (*.f64 (/.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (/.f64 1 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/12) (pow.f64 im 4))))) (+.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144)) (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/12) (pow.f64 im 4))))) (+.f64 (cbrt.f64 (fma.f64 im im 2)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (*.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144)) (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 im im 2)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 2) (cbrt.f64 4) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 2) (sqrt.f64 2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (/.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 im im 2) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 im im 2) 0) (*.f64 (fma.f64 im im 2) (+.f64 1 (/.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 im 4) 1/12) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 0) (/.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 im 4) 1/12) 0) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 1 (/.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 0) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 im 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (pow.f64 im 2) 3)) (+.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 (pow.f64 im 4) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) 0) (/.f64 (-.f64 (pow.f64 im 4) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2)) 0) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 im 4)) (-.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 im 2) 0) (*.f64 (pow.f64 im 2) (+.f64 1 (/.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 0) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 1 (/.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 0) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 1 (/.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 (pow.f64 im 4) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2)))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (pow.f64 im 2) 3)) (+.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 (pow.f64 im 4) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 im 2) 0) (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (pow.f64 im 2) 3)) (+.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 (pow.f64 im 4) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 im 2) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 1) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (fma.f64 im im 2)) -1) (*.f64 (*.f64 -1/12 (pow.f64 im 4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 -1) (*.f64 (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/12 (pow.f64 im 4)) -1) (*.f64 (neg.f64 (fma.f64 im im 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (*.f64 2 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (neg.f64 (fma.f64 im im 2))) (*.f64 -1 (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (*.f64 -1 (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (*.f64 -1/12 (pow.f64 im 4))) (*.f64 -1 (neg.f64 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) 2) (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 (pow.f64 im 2) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2)) (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (/.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (*.f64 1/2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (/.f64 1/2 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/2)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2))) (/.f64 -1 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (*.f64 (cos.f64 re) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) -1/2))) (/.f64 -1 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 re)) (*.f64 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (*.f64 (cos.f64 re) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) 1) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 re)) (*.f64 2 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (*.f64 2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 re)) (/.f64 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) 1) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (cos.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) 1/2) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (*.f64 2 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1))) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cos.f64 re) 0) (/.f64 -1/2 (/.f64 -1 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 0) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (/.f64 -1/2 (/.f64 -1 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)) 0) (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 0) (/.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) -1)) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))))))

simplify5.4s (5.5%)

Algorithm
egglog
Counts
250 → 298
Calls
Call 1
Inputs
1/2
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 5/48 (pow.f64 im 4)) 1/2))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/24 (pow.f64 im 6)) (+.f64 (*.f64 5/48 (pow.f64 im 4)) 1/2)))
(*.f64 12 (pow.f64 (/.f64 1 im) 4))
(+.f64 (*.f64 -144 (pow.f64 (/.f64 1 im) 6)) (*.f64 12 (pow.f64 (/.f64 1 im) 4)))
(+.f64 (*.f64 -144 (pow.f64 (/.f64 1 im) 6)) (+.f64 (*.f64 1440 (pow.f64 (/.f64 1 im) 8)) (*.f64 12 (pow.f64 (/.f64 1 im) 4))))
(+.f64 (*.f64 -144 (pow.f64 (/.f64 1 im) 6)) (+.f64 (*.f64 1440 (pow.f64 (/.f64 1 im) 8)) (+.f64 (*.f64 -13824 (pow.f64 (/.f64 1 im) 10)) (*.f64 12 (pow.f64 (/.f64 1 im) 4)))))
(*.f64 12 (pow.f64 (/.f64 -1 im) 4))
(+.f64 (*.f64 -144 (pow.f64 (/.f64 -1 im) 6)) (*.f64 12 (pow.f64 (/.f64 -1 im) 4)))
(+.f64 (*.f64 -144 (pow.f64 (/.f64 -1 im) 6)) (+.f64 (*.f64 1440 (pow.f64 (/.f64 -1 im) 8)) (*.f64 12 (pow.f64 (/.f64 -1 im) 4))))
(+.f64 (*.f64 -144 (pow.f64 (/.f64 -1 im) 6)) (+.f64 (*.f64 1440 (pow.f64 (/.f64 -1 im) 8)) (+.f64 (*.f64 12 (pow.f64 (/.f64 -1 im) 4)) (*.f64 -13824 (pow.f64 (/.f64 -1 im) 10)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2))))))))
(+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144)))
(*.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 1 (*.f64 (pow.f64 im 4) 1/12))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)))
(*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 4) 2)) 1/12))
(*.f64 (cbrt.f64 1/12) (*.f64 (cbrt.f64 1/144) (pow.f64 im 4)))
(*.f64 (sqrt.f64 1/12) (*.f64 (sqrt.f64 1/12) (pow.f64 im 4)))
(*.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (pow.f64 (pow.f64 im 4) 2)))
(*.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 1/12)) (cbrt.f64 1/144))
(*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/12)) (sqrt.f64 1/12))
(*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) 1/12))
(*.f64 (*.f64 1/12 (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (*.f64 1 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2))) (*.f64 1 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2))))
(*.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2))))
(*.f64 (*.f64 1 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12))) (*.f64 1 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12))))
(*.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12))) (*.f64 -1 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) 1) (*.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) 1))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) 1) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) 1))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) -1) (*.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) -1))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) -1) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) -1))
(/.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(/.f64 (pow.f64 im 4) (/.f64 1 1/12))
(/.f64 (*.f64 -1/12 (pow.f64 im 4)) -1)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) 2)
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) 2)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))
(neg.f64 (*.f64 -1/12 (pow.f64 im 4)))
(if (!=.f64 (*.f64 (pow.f64 im 4) 1/12) 0) (/.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) -1)) (*.f64 (pow.f64 im 4) 1/12))
(if (!=.f64 1 0) (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12))
(*.f64 -1 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 1)
(*.f64 (/.f64 -1 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(-.f64 (/.f64 0 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2))) (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(-.f64 0 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 -1 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(/.f64 1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(/.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 1)
(/.f64 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) -1)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) -1) (cbrt.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) 1) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)) 1))
(/.f64 1 (*.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)) -1))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))) (cbrt.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2))))
(/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (/.f64 -1 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))))
(pow.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) -1) 1/3)
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(pow.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 1)
(cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) -1))
(neg.f64 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(if (!=.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 0) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(if (!=.f64 1 0) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(if (!=.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 0) (/.f64 1 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(if (!=.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 0) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (neg.f64 3)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(if (!=.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 0) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) (neg.f64 1/3)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(if (!=.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 0) (*.f64 (/.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(*.f64 -1 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (/.f64 1 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))))
(*.f64 (+.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/12) (pow.f64 im 4))))) (+.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (fma.f64 im im 2))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144)) (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/12) (pow.f64 im 4))))) (+.f64 (cbrt.f64 (fma.f64 im im 2)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 2 (/.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(-.f64 0 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(/.f64 (/.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2) 1/2)
(/.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)) -1)
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (*.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 1))
(/.f64 (neg.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144)) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 2) (cbrt.f64 4) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 2 (/.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3))
(neg.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(if (!=.f64 2 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (fma.f64 im im 2) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (fma.f64 im im 2) 0) (*.f64 (fma.f64 im im 2) (+.f64 1 (/.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (*.f64 (pow.f64 im 4) 1/12) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 0) (/.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (*.f64 (pow.f64 im 4) 1/12) 0) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 1 (/.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 0) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (pow.f64 im 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (pow.f64 im 2) 3)) (+.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 (pow.f64 im 4) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) 0) (/.f64 (-.f64 (pow.f64 im 4) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2)) 0) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 im 4)) (-.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (pow.f64 im 2) 0) (*.f64 (pow.f64 im 2) (+.f64 1 (/.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 0) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 1 (/.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 0) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 1 (/.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 (pow.f64 im 4) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2)))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (pow.f64 im 2) 3)) (+.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 (pow.f64 im 4) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (pow.f64 im 2) 0) (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (pow.f64 im 2) 3)) (+.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 (pow.f64 im 4) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 1 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)
(+.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2))
(+.f64 2 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) 2))
(+.f64 (pow.f64 im 2) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 1))
(+.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 1) (pow.f64 im 2))
(+.f64 (*.f64 (neg.f64 (fma.f64 im im 2)) -1) (*.f64 (*.f64 -1/12 (pow.f64 im 4)) -1))
(+.f64 (*.f64 -2 -1) (*.f64 (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) -1))
(+.f64 (*.f64 (*.f64 -1/12 (pow.f64 im 4)) -1) (*.f64 (neg.f64 (fma.f64 im im 2)) -1))
(+.f64 2 (*.f64 2 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2)))
(+.f64 (*.f64 -1 (neg.f64 (fma.f64 im im 2))) (*.f64 -1 (*.f64 -1/12 (pow.f64 im 4))))
(+.f64 2 (*.f64 -1 (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(+.f64 (*.f64 -1 (*.f64 -1/12 (pow.f64 im 4))) (*.f64 -1 (neg.f64 (fma.f64 im im 2))))
(+.f64 2 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) 2) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 1 (+.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 (pow.f64 im 2) 1/2) 2))
(+.f64 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1) 1)
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2)) (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (/.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(*.f64 1 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 1)
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 1/2)
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 1/2 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(*.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1))
(*.f64 (/.f64 1/2 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) (cos.f64 re))
(-.f64 (/.f64 0 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(-.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 1)
(/.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) -1)
(/.f64 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2)
(/.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/2)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2))) (/.f64 -1 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (*.f64 (cos.f64 re) -1/2)) -1)
(/.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (cos.f64 re)) 2)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) -1/2))) (/.f64 -1 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) -1))
(/.f64 (neg.f64 (cos.f64 re)) (*.f64 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (*.f64 (cos.f64 re) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) -1))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) 1))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) 2))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) 1) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) 1))
(/.f64 (neg.f64 (cos.f64 re)) (*.f64 2 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (*.f64 2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(/.f64 (neg.f64 (cos.f64 re)) (/.f64 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 1/2))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) 1) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(/.f64 (*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (cos.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) 1/2) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(/.f64 (cos.f64 re) (*.f64 2 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1))) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(/.f64 (cos.f64 re) (/.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2) 1))
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(pow.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) 3)
(pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 1)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 3))
(neg.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(neg.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) -1))
(neg.f64 (*.f64 -1 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))))
(neg.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 1))
(if (!=.f64 (cos.f64 re) 0) (/.f64 -1/2 (/.f64 -1 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(if (!=.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 0) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(if (!=.f64 1/2 0) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (/.f64 -1/2 (/.f64 -1 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(if (!=.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)) 0) (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 0) (/.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) -1)) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
Outputs
1/2
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)
(fma.f64 -1/4 (pow.f64 im 2) 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 5/48 (pow.f64 im 4)) 1/2))
(fma.f64 -1/4 (pow.f64 im 2) (fma.f64 5/48 (pow.f64 im 4) 1/2))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/24 (pow.f64 im 6)) (+.f64 (*.f64 5/48 (pow.f64 im 4)) 1/2)))
(fma.f64 -1/4 (pow.f64 im 2) (fma.f64 -1/24 (pow.f64 im 6) (fma.f64 5/48 (pow.f64 im 4) 1/2)))
(*.f64 12 (pow.f64 (/.f64 1 im) 4))
(*.f64 12 (pow.f64 (pow.f64 im -1) 4))
(+.f64 (*.f64 -144 (pow.f64 (/.f64 1 im) 6)) (*.f64 12 (pow.f64 (/.f64 1 im) 4)))
(fma.f64 -144 (pow.f64 (pow.f64 im -1) 6) (*.f64 12 (pow.f64 (pow.f64 im -1) 4)))
(+.f64 (*.f64 -144 (pow.f64 (/.f64 1 im) 6)) (+.f64 (*.f64 1440 (pow.f64 (/.f64 1 im) 8)) (*.f64 12 (pow.f64 (/.f64 1 im) 4))))
(fma.f64 -144 (pow.f64 (pow.f64 im -1) 6) (fma.f64 1440 (pow.f64 (pow.f64 im -1) 8) (*.f64 12 (pow.f64 (pow.f64 im -1) 4))))
(+.f64 (*.f64 -144 (pow.f64 (/.f64 1 im) 6)) (+.f64 (*.f64 1440 (pow.f64 (/.f64 1 im) 8)) (+.f64 (*.f64 -13824 (pow.f64 (/.f64 1 im) 10)) (*.f64 12 (pow.f64 (/.f64 1 im) 4)))))
(fma.f64 -144 (pow.f64 (pow.f64 im -1) 6) (fma.f64 1440 (pow.f64 (pow.f64 im -1) 8) (fma.f64 -13824 (pow.f64 (pow.f64 im -1) 10) (*.f64 12 (pow.f64 (pow.f64 im -1) 4)))))
(*.f64 12 (pow.f64 (/.f64 -1 im) 4))
(+.f64 (*.f64 -144 (pow.f64 (/.f64 -1 im) 6)) (*.f64 12 (pow.f64 (/.f64 -1 im) 4)))
(fma.f64 -144 (pow.f64 (/.f64 -1 im) 6) (*.f64 12 (pow.f64 (/.f64 -1 im) 4)))
(+.f64 (*.f64 -144 (pow.f64 (/.f64 -1 im) 6)) (+.f64 (*.f64 1440 (pow.f64 (/.f64 -1 im) 8)) (*.f64 12 (pow.f64 (/.f64 -1 im) 4))))
(fma.f64 -144 (pow.f64 (/.f64 -1 im) 6) (fma.f64 1440 (pow.f64 (/.f64 -1 im) 8) (*.f64 12 (pow.f64 (/.f64 -1 im) 4))))
(+.f64 (*.f64 -144 (pow.f64 (/.f64 -1 im) 6)) (+.f64 (*.f64 1440 (pow.f64 (/.f64 -1 im) 8)) (+.f64 (*.f64 12 (pow.f64 (/.f64 -1 im) 4)) (*.f64 -13824 (pow.f64 (/.f64 -1 im) 10)))))
(fma.f64 -144 (pow.f64 (/.f64 -1 im) 6) (fma.f64 1440 (pow.f64 (/.f64 -1 im) 8) (fma.f64 12 (pow.f64 (/.f64 -1 im) 4) (*.f64 -13824 (pow.f64 (/.f64 -1 im) 10)))))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1/2)
(+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) 1/2))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2))))))))
(fma.f64 1/48 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (pow.f64 re 4)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) 1/2)))
(+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))))))))
(fma.f64 -1/1440 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (pow.f64 re 4)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) 1/2))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)) 2)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)) 2)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)) 2)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)) 2)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)) 2)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)) 2)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)) 2)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 (pow.f64 im 2) 2)))) (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)) 2)
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144)))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 1 (*.f64 (pow.f64 im 4) 1/12))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 4) 2)) 1/12))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 im 4) 3)) 1/12)
(*.f64 (cbrt.f64 1/12) (*.f64 (cbrt.f64 1/144) (pow.f64 im 4)))
(*.f64 (cbrt.f64 1/1728) (pow.f64 im 4))
(*.f64 (sqrt.f64 1/12) (*.f64 (sqrt.f64 1/12) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (pow.f64 (pow.f64 im 4) 2)))
(*.f64 1/12 (cbrt.f64 (pow.f64 (pow.f64 im 4) 3)))
(*.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 1/12)) (cbrt.f64 1/144))
(*.f64 (pow.f64 im 4) (cbrt.f64 1/1728))
(*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 1/12)) (sqrt.f64 1/12))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) 1/12))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 1/12 (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 1 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2))) (*.f64 1 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2))))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 1 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12))) (*.f64 1 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12))))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12))) (*.f64 -1 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12))))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) 1) (*.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) 1))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) 1) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) 1))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) -1) (*.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) -1))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) -1) (*.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) -1))
(*.f64 (pow.f64 im 4) 1/12)
(/.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 (pow.f64 im 4) 1/12)
(/.f64 (pow.f64 im 4) (/.f64 1 1/12))
(*.f64 (pow.f64 im 4) 1/12)
(/.f64 (*.f64 -1/12 (pow.f64 im 4)) -1)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 1/3)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (*.f64 (sqrt.f64 1/12) (pow.f64 im 2)) 2)
(*.f64 (pow.f64 im 4) 1/12)
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/12)) 2)
(*.f64 (pow.f64 im 4) 1/12)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))
(*.f64 (pow.f64 im 4) 1/12)
(neg.f64 (*.f64 -1/12 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) 1/12)
(if (!=.f64 (*.f64 (pow.f64 im 4) 1/12) 0) (/.f64 1 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) -1)) (*.f64 (pow.f64 im 4) 1/12))
(if (!=.f64 (*.f64 (pow.f64 im 4) 1/12) 0) (/.f64 1 (/.f64 -1 (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (pow.f64 im 4) 1/12))
(if (!=.f64 1 0) (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12))
(*.f64 -1 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(*.f64 1 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 1)
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(*.f64 (/.f64 -1 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(-.f64 (/.f64 0 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2))) (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(-.f64 0 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(/.f64 -1 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(/.f64 1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(/.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 1)
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(/.f64 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) -1)
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) -1) (cbrt.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2))))
(neg.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2) (-.f64 (*.f64 (pow.f64 im 4) -1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) 1) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)) 1))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(/.f64 1 (*.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)) -1))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))) (cbrt.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2))))
(neg.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2) (-.f64 (*.f64 (pow.f64 im 4) -1/12) (fma.f64 im im 2)))))
(/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(/.f64 (/.f64 -1 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(pow.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) -1) 1/3)
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(pow.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 3)
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 1)
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) -1))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(neg.f64 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)
(if (!=.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 0) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(if (!=.f64 1 0) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(if (!=.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 0) (/.f64 1 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(if (!=.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 0) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (neg.f64 3)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(if (!=.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 0) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) -3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(if (!=.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 0) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) (neg.f64 1/3)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(if (!=.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 0) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) -1/3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(if (!=.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 0) (*.f64 (/.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(if (!=.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im -2)))) 0) (/.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im -2)))) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(*.f64 -1 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (/.f64 1 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))))
(neg.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (fma.f64 im im 2)) 3)))
(*.f64 (+.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/12) (pow.f64 im 4))))) (+.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (fma.f64 im im 2))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144)) (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/12) (pow.f64 im 4))))) (+.f64 (cbrt.f64 (fma.f64 im im 2)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 2 (/.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 0 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(/.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(/.f64 (/.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2) 1/2)
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(/.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)) -1)
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (*.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 1))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(/.f64 (neg.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144)) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (cbrt.f64 (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 2) (cbrt.f64 4) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (cbrt.f64 8) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 2 (/.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3)
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 1/3)
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(neg.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(if (!=.f64 2 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im -2)))) 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (fma.f64 im im 2) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (fma.f64 im im 2) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/12) 2) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (fma.f64 im im 2) 0) (*.f64 (fma.f64 im im 2) (+.f64 1 (/.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (*.f64 (pow.f64 im 4) 1/12) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (*.f64 (pow.f64 im 4) 1/12) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 0) (/.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) 0) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/12) 2) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (*.f64 (pow.f64 im 4) 1/12) 0) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (+.f64 1 (/.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (*.f64 (pow.f64 im 4) 1/12) 0) (*.f64 (+.f64 1 (/.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 0) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (pow.f64 im 2) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (pow.f64 im 2) 0) (/.f64 (+.f64 (pow.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) 3) (pow.f64 (pow.f64 im 2) 3)) (-.f64 (pow.f64 im 4) (*.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) (-.f64 (fma.f64 im im -2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (pow.f64 im 2) 3)) (+.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 (pow.f64 im 4) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) 0) (/.f64 (+.f64 (pow.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) 3) (pow.f64 (pow.f64 im 2) 3)) (-.f64 (pow.f64 im 4) (*.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) (-.f64 (fma.f64 im im -2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) 0) (/.f64 (-.f64 (pow.f64 im 4) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (fma.f64 im im -2) (*.f64 (pow.f64 im 4) 1/12)) 0) (/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) 2)) (-.f64 (fma.f64 im im -2) (*.f64 (pow.f64 im 4) 1/12))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2)) 0) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 im 4)) (-.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (neg.f64 (-.f64 (fma.f64 im im -2) (*.f64 (pow.f64 im 4) 1/12))) 0) (/.f64 (-.f64 (pow.f64 im 4) (pow.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) 2)) (-.f64 (fma.f64 im im -2) (*.f64 (pow.f64 im 4) 1/12))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im -2)) 0) (/.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (pow.f64 im 2) 0) (*.f64 (pow.f64 im 2) (+.f64 1 (/.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (pow.f64 im 2) 0) (*.f64 (pow.f64 im 2) (+.f64 1 (/.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) (pow.f64 im 2)))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 0) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 1 (/.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) 0) (*.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) (+.f64 1 (/.f64 (pow.f64 im 2) (-.f64 2 (*.f64 (pow.f64 im 4) -1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 0) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 1 (/.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))))) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (pow.f64 im 4) (*.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) (-.f64 (fma.f64 im im -2) (*.f64 (pow.f64 im 4) 1/12)))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) 3) (pow.f64 (pow.f64 im 2) 3)) (-.f64 (pow.f64 im 4) (*.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) (-.f64 (fma.f64 im im -2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 (pow.f64 im 4) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2)))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (pow.f64 im 2) 3)) (+.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 (pow.f64 im 4) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 (pow.f64 im 4) (*.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) (-.f64 (fma.f64 im im -2) (*.f64 (pow.f64 im 4) 1/12)))) 0) (/.f64 (+.f64 (pow.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) 3) (pow.f64 (pow.f64 im 2) 3)) (-.f64 (pow.f64 im 4) (*.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) (-.f64 (fma.f64 im im -2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im -2)))) 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 0) (/.f64 (+.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) 0) (/.f64 (+.f64 (pow.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) 3) (pow.f64 (pow.f64 im 2) 3)) (-.f64 (pow.f64 im 4) (*.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) (-.f64 (fma.f64 im im -2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (pow.f64 im 2) 0) (/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (pow.f64 im 2) 3)) (+.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 (pow.f64 im 4) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 (pow.f64 im 2) 0) (/.f64 (+.f64 (pow.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) 3) (pow.f64 (pow.f64 im 2) 3)) (-.f64 (pow.f64 im 4) (*.f64 (-.f64 2 (*.f64 (pow.f64 im 4) -1/12)) (-.f64 (fma.f64 im im -2) (*.f64 (pow.f64 im 4) 1/12))))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(if (!=.f64 1 0) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (pow.f64 im 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (*.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (pow.f64 im 2) (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 1))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) 1) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (*.f64 (neg.f64 (fma.f64 im im 2)) -1) (*.f64 (*.f64 -1/12 (pow.f64 im 4)) -1))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (*.f64 -2 -1) (*.f64 (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) -1))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 -1/12 (pow.f64 im 4)) -1) (*.f64 (neg.f64 (fma.f64 im im 2)) -1))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (*.f64 2 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (*.f64 -1 (neg.f64 (fma.f64 im im 2))) (*.f64 -1 (*.f64 -1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (*.f64 -1 (neg.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (*.f64 -1 (*.f64 -1/12 (pow.f64 im 4))) (*.f64 -1 (neg.f64 (fma.f64 im im 2))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) 2) (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 1 (+.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 (pow.f64 im 2) 1/2) 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (+.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1) 1)
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2)) (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (/.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 1)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 1/2)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (*.f64 1/2 (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (cos.f64 re) (/.f64 1/2 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (/.f64 1/2 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(-.f64 (/.f64 0 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(-.f64 0 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (cos.f64 re) -1/2) (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 1)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 1/2 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) -1)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (/.f64 (cos.f64 re) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2) (*.f64 (cos.f64 re) 1/2)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/2)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2))) (/.f64 -1 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(/.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2))) (/.f64 -1 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (*.f64 (cos.f64 re) -1/2)) -1)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (cos.f64 re)) 2)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2) (*.f64 (cos.f64 re) 1/2)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) -1/2))) (/.f64 -1 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(/.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (cos.f64 re)) (pow.f64 (/.f64 (cos.f64 re) (/.f64 -2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2))) (/.f64 -1 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) -1))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (neg.f64 (cos.f64 re)) (*.f64 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (*.f64 (cos.f64 re) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) -1))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) 1))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) 2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) 1) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)) 1))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (neg.f64 (cos.f64 re)) (*.f64 2 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (*.f64 2 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (neg.f64 (cos.f64 re)) (/.f64 (/.f64 -1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 1/2))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) 1) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1)) (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))) (*.f64 (cos.f64 re) 1/2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(cbrt.f64 (/.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(/.f64 (*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (cos.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) 1/2) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (cos.f64 re) (*.f64 2 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) -1/2) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1))) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) -1) (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))) (*.f64 (cos.f64 re) 1/2))
(/.f64 (cos.f64 re) (/.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2) 1))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))) (neg.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1) 2))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 3) 1/3)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) 3)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 1)
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 3))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(neg.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(neg.f64 (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) -1))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(neg.f64 (*.f64 -1 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(neg.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) -1/2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 1))
(/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(if (!=.f64 (cos.f64 re) 0) (/.f64 -1/2 (/.f64 -1 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(if (!=.f64 (cos.f64 re) 0) (/.f64 -1/2 (/.f64 -1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(if (!=.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 0) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(if (!=.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 0) (/.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)) 2) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(if (!=.f64 1/2 0) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(if (!=.f64 1/2 0) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) 0) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (/.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(if (!=.f64 (*.f64 1/2 (cos.f64 re)) 0) (/.f64 -1/2 (/.f64 -1 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(if (!=.f64 (*.f64 (cos.f64 re) 1/2) 0) (/.f64 -1/2 (/.f64 -1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (cos.f64 re)))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(if (!=.f64 (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2)) 0) (*.f64 (*.f64 (cos.f64 re) -1/2) (-.f64 (*.f64 -1/12 (pow.f64 im 4)) (fma.f64 im im 2))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (fma.f64 im im 2)) 0) (*.f64 (cos.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1/2)) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) 0) (/.f64 1 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)) -1)) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(if (!=.f64 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 0) (/.f64 1 (/.f64 1 (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)) 0) (*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))) (/.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)) 0) (*.f64 (/.f64 (cos.f64 re) (*.f64 2 (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) -1)))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))) (/.f64 (cos.f64 re) (/.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))

eval937.0ms (0.9%)

Compiler

Compiled 53231 to 31829 computations (40.2% saved)

prune487.0ms (0.5%)

Pruning

13 alts after pruning (5 fresh and 8 done)

PrunedKeptTotal
New171251717
Fresh000
Picked101
Done2810
Total1715131728
Error
0b
Counts
1728 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (/.f64 (pow.f64 im 4) (/.f64 1 1/12)))))
61.6b
(/.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 12 (pow.f64 (/.f64 1 im) 4)))
0.9b
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))))
0.0b
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1.0b
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 2 (*.f64 im im))))
29.7b
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
1.0b
(+.f64 (*.f64 (/.f64 (*.f64 im (cos.f64 re)) 2) im) (cos.f64 re))
1.0b
(+.f64 (*.f64 (-.f64 9 (-.f64 9 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) im) (cos.f64 re))
1.1b
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
27.5b
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/2)
26.5b
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
27.1b
(*.f64 2 1/2)
1.1b
(cos.f64 re)
Compiler

Compiled 165 to 127 computations (23% saved)

regimes59.0ms (0.1%)

Counts
25 → 1
Calls
Call 1
Inputs
(*.f64 2 1/2)
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
(cos.f64 re)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (/.f64 1 (+.f64 2 (*.f64 im im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 (/.f64 (*.f64 im (cos.f64 re)) 2) im) (cos.f64 re))
(/.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 12 (pow.f64 (/.f64 1 im) 4)))
(+.f64 (*.f64 (-.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) im) (cos.f64 re))
(+.f64 (*.f64 (-.f64 9 (-.f64 9 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (/.f64 (pow.f64 im 4) (/.f64 1 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (/.f64 1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/2)
(*.f64 (cbrt.f64 (*.f64 1/2 1/4)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

12.0ms
im
11.0ms
re
9.0ms
(cos.f64 re)
9.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
9.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b1(*.f64 1/2 (cos.f64 re))
0.0b1(cos.f64 re)
0.0b1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 337 to 200 computations (40.7% saved)

regimes38.0ms (0%)

Counts
18 → 1
Calls
Call 1
Inputs
(*.f64 2 1/2)
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
(cos.f64 re)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (/.f64 1 (+.f64 2 (*.f64 im im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 (/.f64 (*.f64 im (cos.f64 re)) 2) im) (cos.f64 re))
(/.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 12 (pow.f64 (/.f64 1 im) 4)))
(+.f64 (*.f64 (-.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) im) (cos.f64 re))
(+.f64 (*.f64 (-.f64 9 (-.f64 9 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) im) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 (+.f64 2 (*.f64 im im)) (/.f64 (pow.f64 im 4) (/.f64 1 1/12)))))
Outputs
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))))
Calls

5 calls:

8.0ms
re
8.0ms
im
7.0ms
(*.f64 1/2 (cos.f64 re))
7.0ms
(cos.f64 re)
2.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
0.9b1re
0.9b1im
0.9b1(*.f64 1/2 (cos.f64 re))
0.9b1(cos.f64 re)
0.9b1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 238 to 154 computations (35.3% saved)

regimes33.0ms (0%)

Counts
14 → 1
Calls
Call 1
Inputs
(*.f64 2 1/2)
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
(cos.f64 re)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (/.f64 1 (+.f64 2 (*.f64 im im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 (/.f64 (*.f64 im (cos.f64 re)) 2) im) (cos.f64 re))
(/.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 12 (pow.f64 (/.f64 1 im) 4)))
(+.f64 (*.f64 (-.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) im) (cos.f64 re))
(+.f64 (*.f64 (-.f64 9 (-.f64 9 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) im) (cos.f64 re))
Outputs
(+.f64 (*.f64 (-.f64 9 (-.f64 9 (*.f64 1/2 (*.f64 (cos.f64 re) im)))) im) (cos.f64 re))
Calls

5 calls:

7.0ms
re
7.0ms
im
6.0ms
(*.f64 1/2 (cos.f64 re))
6.0ms
(cos.f64 re)
3.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
1.0b1re
1.0b1im
1.0b1(*.f64 1/2 (cos.f64 re))
1.0b1(cos.f64 re)
1.0b1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 164 to 104 computations (36.6% saved)

regimes32.0ms (0%)

Counts
13 → 1
Calls
Call 1
Inputs
(*.f64 2 1/2)
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
(cos.f64 re)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (/.f64 1 (+.f64 2 (*.f64 im im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 (/.f64 (*.f64 im (cos.f64 re)) 2) im) (cos.f64 re))
(/.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 12 (pow.f64 (/.f64 1 im) 4)))
(+.f64 (*.f64 (-.f64 3 (+.f64 3 (*.f64 (*.f64 (cos.f64 re) im) -1/2))) im) (cos.f64 re))
Outputs
(+.f64 (*.f64 (/.f64 (*.f64 im (cos.f64 re)) 2) im) (cos.f64 re))
Calls

5 calls:

7.0ms
re
7.0ms
im
6.0ms
(*.f64 1/2 (cos.f64 re))
5.0ms
(cos.f64 re)
2.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
1.0b1re
1.0b1im
1.0b1(*.f64 1/2 (cos.f64 re))
1.0b1(cos.f64 re)
1.0b1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 149 to 96 computations (35.6% saved)

regimes27.0ms (0%)

Counts
10 → 1
Calls
Call 1
Inputs
(*.f64 2 1/2)
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
(cos.f64 re)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (+.f64 2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (/.f64 1 (+.f64 2 (*.f64 im im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
Outputs
(/.f64 (cos.f64 re) (/.f64 2 (+.f64 2 (*.f64 im im))))
Calls

5 calls:

6.0ms
re
6.0ms
im
5.0ms
(*.f64 1/2 (cos.f64 re))
5.0ms
(cos.f64 re)
2.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
1.0b1re
1.0b1im
1.0b1(*.f64 1/2 (cos.f64 re))
1.0b1(cos.f64 re)
1.0b1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 111 to 73 computations (34.2% saved)

regimes14.0ms (0%)

Counts
5 → 1
Calls
Call 1
Inputs
(*.f64 2 1/2)
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
(cos.f64 re)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
Outputs
(cos.f64 re)
Calls

3 calls:

4.0ms
(cos.f64 re)
4.0ms
im
4.0ms
re
Results
ErrorSegmentsBranch
1.1b1re
1.1b1im
1.1b1(cos.f64 re)
Compiler

Compiled 43 to 28 computations (34.9% saved)

regimes7.0ms (0%)

Accuracy

Total -3.1b remaining (-11.4%)

Threshold costs -3.1b (-11.4%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 2 1/2)
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (*.f64 im im)) (*.f64 re re))) -1)
Outputs
(*.f64 2 1/2)
Calls

2 calls:

3.0ms
re
3.0ms
im
Results
ErrorSegmentsBranch
27.1b1re
27.1b1im
Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify3.0ms (0%)

Stop Event
fuel
Compiler

Compiled 82 to 61 computations (25.6% saved)

soundness0.0ms (0%)

end45.0ms (0%)

Compiler

Compiled 70 to 43 computations (38.6% saved)

Profiling

Loading profile data...