Details

Time bar (total: 9.5s)

analyze150.0ms (1.6%)

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.3s (34.8%)

Results
1.1s2060×body1024valid
773.0ms5159×body256valid
709.0ms2010×body1024infinite
275.0ms1035×body512valid
238.0ms1014×body512infinite
204.0ms1486×body256infinite
3.0msbody2048valid
Bogosity

preprocess125.0ms (1.3%)

Algorithm
egg-herbie
Rules
1424×times-frac
1136×fma-def
838×associate-*r*
824×sqr-pow
632×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
15170
212870
321766
441066
577166
6160566
7266266
8370066
9443666
10506366
11607166
12765266
022
Stop Event
saturated
node limit
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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify105.0ms (1.1%)

Algorithm
egg-herbie
Rules
1068×associate-/l*
904×unswap-sqr
890×fma-def
728×associate-*r/
712×associate-/r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27035
311333
421233
539233
682333
7135733
8391833
9434833
10545333
11614433
12717233
Stop Event
node limit
Counts
1 → 3
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 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Error
0.02%
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.02%
(*.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)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 35 to 13 computations (62.9% saved)

series5.0ms (0%)

Counts
2 → 28
Calls

9 calls:

TimeVariablePointExpression
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
im
@-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)))

rewrite83.0ms (0.9%)

Algorithm
egg-rewrite
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
904×associate-*r*
748×add-sqr-sqrt
738×*-un-lft-identity
698×pow1
682×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01340
127340
2421140
01335
127335
2421135
01335
045
1785
29105
Stop Event
node limit
iter limit
unsound
unsound
Counts
2 → 43
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos.f64 re)
Outputs
((#(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)))))) (#(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 pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 re)))))))

simplify79.0ms (0.8%)

Algorithm
egg-herbie
Rules
1074×fma-def
922×unswap-sqr
886×*-commutative
858×associate-*r/
704×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01632143
14121985
217901881
361381881
Stop Event
node limit
Counts
71 → 97
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 (pow.f64 re 6) (+.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 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)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(+.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)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
Outputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (+.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 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 -1/4 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 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (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 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.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))))))))
(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))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (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) (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.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))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))))
(+.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 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 re (*.f64 re -1/2) (fma.f64 (pow.f64 re 4) 1/24 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1)) (*.f64 (pow.f64 re 6) -1/720))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 re (*.f64 re -1/2) (fma.f64 (pow.f64 re 6) -1/720 1)))
(+.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 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (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 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (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))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (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))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (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))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (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))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (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))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (fabs.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) 3))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(cos.f64 re)
(*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(cos.f64 re)
(*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(cos.f64 re)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (cos.f64 re))))
(cos.f64 re)
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(cos.f64 re)
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 5/2))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (fabs.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) 3))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(cos.f64 re)
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(cos.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))
(cos.f64 re)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)

eval25.0ms (0.3%)

Compiler

Compiled 1954 to 787 computations (59.7% saved)

prune19.0ms (0.2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New91697
Fresh000
Picked101
Done000
Total92698
Error
0%
Counts
98 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.17%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
0.12%
(*.f64 (*.f64 1/2 (expm1.f64 (log1p.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
28.95%
(*.f64 (*.f64 1/2 (exp.f64 (log.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.17%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
48.32%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
0.65%
(cos.f64 re)
Compiler

Compiled 136 to 102 computations (25% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.01%
(*.f64 (*.f64 1/2 (expm1.f64 (log1p.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.21%
(expm1.f64 (log1p.f64 (cos.f64 re)))
0.48%
(log1p.f64 (cos.f64 re))
Compiler

Compiled 46 to 15 computations (67.4% saved)

series46.0ms (0.5%)

Counts
3 → 48
Calls

12 calls:

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

rewrite138.0ms (1.5%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
1104×associate-*r*
1096×associate-*r*
914×add-sqr-sqrt
902×*-un-lft-identity
894×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01549
131149
2446649
059
1979
211099
065
11165
211425
01535
131135
2446635
01535
Stop Event
iter limit
unsound
node limit
node limit
unsound
Counts
3 → 65
Calls
Call 1
Inputs
(log1p.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(*.f64 (*.f64 1/2 (expm1.f64 (log1p.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log1p.f64 (cos.f64 re)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (log1p.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (log1p.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (cos.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (cos.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) 1) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 re)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 re)))))))
((#(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)))))) (#(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 pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.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 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))

simplify96.0ms (1%)

Algorithm
egg-herbie
Rules
1832×unswap-sqr
1164×associate--r+
530×associate-*r*
510×+-commutative
490×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02192541
15572381
230792295
379762295
Stop Event
node limit
Counts
113 → 138
Calls
Call 1
Inputs
(log.f64 2)
(+.f64 (log.f64 2) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(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)))) (*.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 (pow.f64 re 6) (+.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 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 (log1p.f64 (cos.f64 re)) 1) 1)
(*.f64 (log1p.f64 (cos.f64 re)) 1)
(*.f64 1 (log1p.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (log1p.f64 (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2))
(log.f64 (+.f64 (cos.f64 re) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 re))))
(exp.f64 (log.f64 (log1p.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) 0)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(-.f64 (+.f64 (cos.f64 re) 2) 2)
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) 1) (+.f64 (cos.f64 re) 2))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) (+.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(+.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)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.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 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
Outputs
(log.f64 2)
(+.f64 (log.f64 2) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (log.f64 2) (*.f64 -1/4 (*.f64 re re)))
(fma.f64 -1/4 (*.f64 re re) (log.f64 2))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (log.f64 2) (fma.f64 -1/96 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (log.f64 2) (fma.f64 -1/4 (*.f64 re re) (*.f64 -1/96 (pow.f64 re 4))))
(+.f64 (fma.f64 -1/4 (*.f64 re re) (log.f64 2)) (*.f64 -1/96 (pow.f64 re 4)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (log.f64 2) (fma.f64 -1/1440 (pow.f64 re 6) (fma.f64 -1/96 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (log.f64 2) (fma.f64 -1/1440 (pow.f64 re 6) (fma.f64 -1/4 (*.f64 re re) (*.f64 -1/96 (pow.f64 re 4)))))
(+.f64 (fma.f64 -1/4 (*.f64 re re) (log.f64 2)) (fma.f64 -1/1440 (pow.f64 re 6) (*.f64 -1/96 (pow.f64 re 4))))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (fma.f64 (pow.f64 re 6) -1/720 (*.f64 re (*.f64 re -1/2))) (fma.f64 (pow.f64 re 4) 1/24 1))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.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 (exp.f64 im) (exp.f64 (neg.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 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.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 (*.f64 re re)) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.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))))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 (pow.f64 re 4) 1/48)) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 1/2 (*.f64 im im)))))
(+.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 (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 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (+.f64 (log1p.f64 (cos.f64 re)) 1) 1)
(log1p.f64 (cos.f64 re))
(*.f64 (log1p.f64 (cos.f64 re)) 1)
(log1p.f64 (cos.f64 re))
(*.f64 1 (log1p.f64 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))
(log1p.f64 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(log1p.f64 (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))))
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (fabs.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (pow.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 3))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))
(log1p.f64 (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)))
(log1p.f64 (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(log1p.f64 (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(log1p.f64 (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))))
(pow.f64 (log1p.f64 (cos.f64 re)) 1)
(log1p.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 2)
(log1p.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 3)
(log1p.f64 (cos.f64 re))
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3) 1/3)
(log1p.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 (cos.f64 re) 1))
(log1p.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3))
(log1p.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(exp.f64 (log.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(cos.f64 re)
(+.f64 1 (-.f64 (cos.f64 re) 1))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(cos.f64 re)
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(cos.f64 re)
(-.f64 (+.f64 (cos.f64 re) 2) 2)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (cos.f64 re))))
(cos.f64 re)
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fabs.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) 3))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(cos.f64 re)
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(cos.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(cos.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(cos.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) 1) (+.f64 (cos.f64 re) 2))
(/.f64 (*.f64 (+.f64 (+.f64 1 (cos.f64 re)) 1) (cos.f64 re)) (+.f64 2 (cos.f64 re)))
(/.f64 (+.f64 2 (cos.f64 re)) (/.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re))) (cos.f64 re))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1) (+.f64 (*.f64 (+.f64 (cos.f64 re) 1) (+.f64 (cos.f64 re) 1)) (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) -1) (fma.f64 (+.f64 1 (cos.f64 re)) (+.f64 1 (cos.f64 re)) (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (fma.f64 (+.f64 1 (cos.f64 re)) (+.f64 1 (cos.f64 re)) (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (+.f64 2 (cos.f64 re))) -1))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (*.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 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

localize3.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
Compiler

Compiled 5 to 3 computations (40% saved)

localize32.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.01%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
0.02%
(*.f64 1/2 (*.f64 im im))
Compiler

Compiled 33 to 17 computations (48.5% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite133.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1066×*-commutative
848×unswap-sqr
652×swap-sqr
526×distribute-lft-in
514×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01242
124638
2304538
Stop Event
node limit
Counts
2 → 70
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im im))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 1/2 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 im (*.f64 1/2 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (/.f64 (pow.f64 im 4) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 1/2 im)) 1)))) (#(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 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 im (*.f64 1/2 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (neg.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 1/2 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (cos.f64 re)) (neg.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (cos.f64 re)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) 1) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) 1) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) 1) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))))))

simplify78.0ms (0.8%)

Algorithm
egg-herbie
Rules
1652×associate-/l*
1196×distribute-lft-in
1074×distribute-rgt-in
998×*-commutative
916×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02324414
16474084
226243970
Stop Event
node limit
Counts
106 → 132
Calls
Call 1
Inputs
(*.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 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 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/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 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 (*.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 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 (*.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 im (*.f64 1/2 im)) 0)
(+.f64 1 (-.f64 (*.f64 im (*.f64 1/2 im)) 1))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 2)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (/.f64 (pow.f64 im 4) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 1/4)) 1))
(pow.f64 (*.f64 im (*.f64 1/2 im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 im)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 im))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 im (*.f64 1/2 im)) 1))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (neg.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 1/2 im)) 1))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (cos.f64 re)) (neg.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (cos.f64 re)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) 1) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) 1) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) 1) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
Outputs
(*.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 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 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 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
(fma.f64 im (*.f64 1/2 im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 re re)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 1/2 im) 1)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 re re))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 1/2 im) 1))))))
(+.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (*.f64 re re)) (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 (pow.f64 re 6) (*.f64 -1/720 (fma.f64 im (*.f64 1/2 im) 1)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 im (*.f64 1/2 im)) 0)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (-.f64 (*.f64 im (*.f64 1/2 im)) 1))
(*.f64 1/2 (*.f64 im im))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(*.f64 1/2 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) -2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 1/2 im) 1))) -2)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (/.f64 (pow.f64 im 4) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) 1/4)) 1))
(-.f64 (/.f64 1 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 1 (*.f64 (/.f64 (pow.f64 im 4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) 1/4)))
(-.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (/.f64 (pow.f64 im 4) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) 1/4 1))
(-.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 4 (/.f64 im (/.f64 1/2 im)))) -1))
(pow.f64 (*.f64 im (*.f64 1/2 im)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3) 1/3)
(*.f64 1/2 (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))
(*.f64 1/2 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))) 1)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 im (*.f64 (*.f64 1/2 im) (cos.f64 re)))))
(fma.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 im (*.f64 (*.f64 1/2 im) (cos.f64 re)))))
(fma.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))) (expm1.f64 (log1p.f64 (cos.f64 re))))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1)))
(*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1)))
(*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)))) (cos.f64 re)) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 (*.f64 1/2 im) (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 (*.f64 1/2 im) (cos.f64 re))) (cos.f64 re))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1))))) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 im (*.f64 1/2 im)) 1))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (neg.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 -1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2))) (-.f64 -1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 -1 (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/4) -1/2)))) (-.f64 -1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 -1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (-.f64 -1 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2))))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1)))
(*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)))) (cos.f64 re)) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 (*.f64 1/2 im) (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 (*.f64 1/2 im) (cos.f64 re))) (cos.f64 re))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1))))) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3/2)) (sqrt.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3/2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (sqrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 im) 1)) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 1/2 im)) 1))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (cos.f64 re)) (neg.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (cos.f64 re)) (+.f64 -1 (neg.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 -1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2))) (-.f64 -1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 -1 (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/4) -1/2)))) (-.f64 -1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 -1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (-.f64 -1 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) 1) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1)))
(*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) 1) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)))) (cos.f64 re)) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 (*.f64 1/2 im) (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 (*.f64 1/2 im) (cos.f64 re))) (cos.f64 re))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) -1))))) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))))
(*.f64 (/.f64 (hypot.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3/2)) (sqrt.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3/2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (sqrt.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (*.f64 1/2 im) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) 1) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1)))
(*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1)))
(*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/4 -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1)))
(*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (/.f64 (cos.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im 1/4) -1/2)) 1)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 1)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 2)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 3)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 3) 1/3)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 1/2 im) im 1)) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 3))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))

localize35.0ms (0.4%)

Compiler

Compiled 25 to 9 computations (64% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.01%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
0.18%
(*.f64 (cos.f64 re) (*.f64 im im))
Compiler

Compiled 26 to 8 computations (69.2% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite112.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
930×*-commutative
900×cbrt-prod
812×sqrt-prod
710×unswap-sqr
558×swap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01146
121846
2255946
Stop Event
node limit
Counts
2 → 69
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 im im))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/4) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3/2)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8))) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) 1) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))))

simplify76.0ms (0.8%)

Algorithm
egg-herbie
Rules
1274×fma-def
982×*-commutative
800×times-frac
760×distribute-lft-in
706×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02274707
16314407
225334143
Stop Event
node limit
Counts
117 → 133
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 re 6) (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.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 (*.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 (*.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))
(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 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 (*.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 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 (*.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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/2)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) -1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) 1))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/4) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3/2)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))))
(*.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) (cos.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3/2)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/4))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/6) 3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8))) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) 1) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 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 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.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 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 1/24 (pow.f64 re 4) 1)))
(+.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 re 6) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 -1/720 (*.f64 (*.f64 im im) (pow.f64 re 6))))))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))))))
(fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 im (*.f64 im 1/2) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2))))
(+.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) 1))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 im (*.f64 im 1/2) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2)))))
(fma.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/48) 1/24) (fma.f64 im (*.f64 im 1/2) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) 1)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 im (*.f64 im 1/2) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) -1/1440 -1/720))))))
(+.f64 (fma.f64 im (*.f64 im 1/2) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im -1/4) -1/2) 1)) (fma.f64 (pow.f64 re 6) (fma.f64 im (*.f64 im -1/1440) -1/720) (*.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/48) 1/24))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) -1)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) 3) -1) (fma.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re)))) (exp.f64 (*.f64 2 (log1p.f64 (*.f64 (*.f64 im im) (cos.f64 re))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re)))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re))))) (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 im (*.f64 im (cos.f64 re))))))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/2)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) -1)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/2) 1))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/4) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3/2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1/4) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3/2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1/4) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/4))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 (pow.f64 im 6) -1/8) 1)) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))))
(*.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3/2)) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/4))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1/4) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 3/2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1/4) (sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/2)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 3/4))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/6))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 1/6))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2)))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1/6))
(*.f64 (fabs.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 5/2)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1/6) 3))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 5)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 7))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))) (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 (pow.f64 im 6) -1/8) 1)) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 (pow.f64 im 6) -1/8) 1)) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 (pow.f64 im 6) -1/8) 1)) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8))) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 (pow.f64 im 6) -1/8) 1)) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8)) 1) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 (pow.f64 im 6) -1/8) 1)) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4)) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) 3) -1) (+.f64 (+.f64 (exp.f64 (+.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))) 1) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (exp.f64 (*.f64 2 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))) (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (pow.f64 (cos.f64 re) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (cos.f64 re))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) 1/8))) (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (*.f64 (pow.f64 im 6) -1/8) 1)) (fma.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2) 1/2)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/3)
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fabs.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))

eval248.0ms (2.6%)

Compiler

Compiled 14261 to 6973 computations (51.1% saved)

prune172.0ms (1.8%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New6867693
Fresh101
Picked101
Done134
Total68910699
Error
0%
Counts
699 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
0.35%
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
1.12%
(-.f64 (+.f64 (cos.f64 re) 1) 1)
48.48%
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
53.03%
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
0.64%
(*.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
0.17%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
48.32%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
0.75%
(expm1.f64 (log1p.f64 (cos.f64 re)))
0.65%
(cos.f64 re)
48.79%
1
Compiler

Compiled 165 to 133 computations (19.4% saved)

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.01%
(*.f64 (pow.f64 im 4) -1/4)
0.23%
(/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re))
0.3%
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
Compiler

Compiled 68 to 48 computations (29.4% saved)

series7.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite108.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1434×associate-/r/
1214×associate-/l/
394×add-sqr-sqrt
380×*-un-lft-identity
378×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01895
139491
2524691
Stop Event
node limit
Counts
3 → 153
Calls
Call 1
Inputs
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re))
(*.f64 (pow.f64 im 4) -1/4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 2) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (fma.f64 (pow.f64 im 4) -1/4 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (/.f64 1 (+.f64 -1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (/.f64 (cos.f64 re) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 -1 (*.f64 im (*.f64 im 1/2)))) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 -1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 -1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)) (-.f64 -1 (*.f64 (pow.f64 im 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 1) (*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 1) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) (sqrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (sqrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) -1) (neg.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (neg.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))))) (neg.f64 (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (cos.f64 re)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (/.f64 1 (cos.f64 re)))) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (cos.f64 re)))) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (*.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (cos.f64 re))) (*.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)))) (+.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 3) (pow.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im) 3))) (+.f64 (*.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (cos.f64 re))) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)) (*.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1)) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1)) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 1) (/.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 1 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) -1) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (*.f64 (pow.f64 im 4) -1/4)) -1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (*.f64 (pow.f64 im 4) -1/4)) (neg.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))))) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 8) 1/16)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (*.f64 (pow.f64 im 8) 1/16))) (fma.f64 (pow.f64 im 4) -1/4 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 8) 1/16)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) -1/4) (*.f64 (pow.f64 im 8) 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4)))))) (-.f64 (-.f64 1 (*.f64 (pow.f64 im 8) 1/16)) (*.f64 1/4 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4))) 3))) (+.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4)))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) 1) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) 1) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (neg.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (neg.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 (*.f64 im 1/2) (neg.f64 im)) (*.f64 (*.f64 im 1/2) (neg.f64 im))))) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (+.f64 1 (pow.f64 (*.f64 (*.f64 im 1/2) (neg.f64 im)) 3))) (+.f64 1 (-.f64 (*.f64 (*.f64 (*.f64 im 1/2) (neg.f64 im)) (*.f64 (*.f64 im 1/2) (neg.f64 im))) (*.f64 (*.f64 im 1/2) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 1) (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) 1) (cbrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) (cbrt.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/4 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) -1/4 1) 3) (pow.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)) (/.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (/.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (sqrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))) (/.f64 1 (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (cos.f64 re))) (+.f64 -1 (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (sqrt.f64 (cos.f64 re))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 re) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2))) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (cos.f64 re)) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (/.f64 1 (cos.f64 re))) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (/.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (cos.f64 re))) (-.f64 1 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))) (-.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 3))) (-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (pow.f64 im 4) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 4) -1/4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (pow.f64 im 4) -1/4 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) -1/4 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 im 8) 1/16) (+.f64 1 (*.f64 1/4 (pow.f64 im 4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 4) -1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) -1/4)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 8) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/4) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) -1/4)))))))

simplify227.0ms (2.4%)

Algorithm
egg-herbie
Rules
1064×associate-+r+
866×+-commutative
792×associate-*r*
734×*-commutative
650×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
050711269
1164310271
2761910271
Stop Event
node limit
Counts
213 → 263
Calls
Call 1
Inputs
(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 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 (*.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 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 (*.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 (*.f64 -1/4 (pow.f64 im 4)) 1) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 2)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 2)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 4)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 2)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 4)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 6)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 1 (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(-.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/24 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 1/2 (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/48 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/720 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/24 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/24 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 1/2 (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))) 1)
(*.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 1)
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 2) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (-.f64 -1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (/.f64 1 (+.f64 -1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 1) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (/.f64 (cos.f64 re) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 -1 (*.f64 im (*.f64 im 1/2)))) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 1 (+.f64 -1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 -1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)) (-.f64 -1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 1) (*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 1) (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) (sqrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (sqrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) -1) (neg.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (neg.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))))) (neg.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (cos.f64 re)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (/.f64 1 (cos.f64 re)))) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (cos.f64 re)))) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (*.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (cos.f64 re))) (*.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)))) (+.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 3) (pow.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im) 3))) (+.f64 (*.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (cos.f64 re))) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)) (*.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1)) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1)) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 1) (cos.f64 re))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 1) (/.f64 (cos.f64 re) 1))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 1 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) -1) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 -1 (*.f64 (pow.f64 im 4) -1/4)) -1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (-.f64 -1 (*.f64 (pow.f64 im 4) -1/4)) (neg.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))))) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 8) 1/16)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (*.f64 (pow.f64 im 8) 1/16))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 8) 1/16)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) -1/4) (*.f64 (pow.f64 im 8) 1/16))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4)))))) (-.f64 (-.f64 1 (*.f64 (pow.f64 im 8) 1/16)) (*.f64 1/4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4))) 3))) (+.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4)))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4))))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) 1) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) 1) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (neg.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (neg.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 (*.f64 im 1/2) (neg.f64 im)) (*.f64 (*.f64 im 1/2) (neg.f64 im))))) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (+.f64 1 (pow.f64 (*.f64 (*.f64 im 1/2) (neg.f64 im)) 3))) (+.f64 1 (-.f64 (*.f64 (*.f64 (*.f64 im 1/2) (neg.f64 im)) (*.f64 (*.f64 im 1/2) (neg.f64 im))) (*.f64 (*.f64 im 1/2) (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 1) (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) 1) (cbrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) (cbrt.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (neg.f64 (cos.f64 re))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 3) 1/3)
(pow.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/4 1)) -1)
(neg.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) -1/4 1) 3) (pow.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(+.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)))
(+.f64 (neg.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)) (/.f64 1 (cos.f64 re)))
(-.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))) 1)
(*.f64 1 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(*.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 1)
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (sqrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 1 (cos.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))) (/.f64 1 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (cos.f64 re))))
(*.f64 -1 (/.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(*.f64 (/.f64 1 (neg.f64 (cos.f64 re))) (+.f64 -1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (sqrt.f64 (cos.f64 re))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(*.f64 (/.f64 1 (/.f64 (cos.f64 re) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 1 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2))) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (cos.f64 re)) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (/.f64 1 (cos.f64 re))) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (/.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (cos.f64 re))) (-.f64 1 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))) (-.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 3))) (-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(*.f64 (/.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re)))) 2)
(pow.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) -1)
(neg.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (neg.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(exp.f64 (log.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) -1/4) 1))
(+.f64 (*.f64 (pow.f64 im 4) -1/4) 0)
(-.f64 (fma.f64 (pow.f64 im 4) -1/4 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) -1/4 1))) 2)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 im 8) 1/16) (+.f64 1 (*.f64 1/4 (pow.f64 im 4)))) 1))
(pow.f64 (*.f64 (pow.f64 im 4) -1/4) 1)
(pow.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) -1/4)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/16))
(log.f64 (pow.f64 (exp.f64 -1/4) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) -1/4))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) -1/4)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) -1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) -1/4)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) -1/4)))
Outputs
(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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(+.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 2)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))))
(+.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 re re))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)))))
(+.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 2)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 4)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/4 (pow.f64 im 4) 1))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))))
(+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 re re))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 re 4) (fma.f64 -1/4 (pow.f64 im 4) 1)) (fma.f64 1/2 (*.f64 im im) -1)))) (+.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)))))
(+.f64 (/.f64 1 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 2)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 4)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/720 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 6)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))
(+.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))))))
(+.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) -1)) (+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 re re))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 re 4) (fma.f64 -1/4 (pow.f64 im 4) 1)) (fma.f64 1/2 (*.f64 im im) -1)))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) (fma.f64 -1/4 (pow.f64 im 4) 1)) (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1))))))
(+.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) -1)) (+.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 re re))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 re 4) (fma.f64 -1/4 (pow.f64 im 4) 1)) (fma.f64 1/2 (*.f64 im im) -1)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) (fma.f64 -1/4 (pow.f64 im 4) 1)) (fma.f64 1/2 (*.f64 im im) -1))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 1 (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 im im) -1/2) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 im im) -1/2) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(-.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(+.f64 1 (*.f64 (*.f64 im im) -1/2))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (fma.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 re re) (*.f64 (*.f64 im im) -1/2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/24 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 1/2 (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) -5/24)) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))) (*.f64 1/2 (*.f64 im im))))
(+.f64 (-.f64 1 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) -5/24))) (fma.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 re re) (*.f64 (*.f64 im im) -1/2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/48 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/720 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/24 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/4 (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/24 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))) (*.f64 1/2 (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 re 6) (fma.f64 1/48 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (fma.f64 -1/720 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) -5/24))))) (fma.f64 -1 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) -5/24)) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (+.f64 (-.f64 (fma.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 re re) (*.f64 (pow.f64 re 4) (neg.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) -5/24)))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) -5/48) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 7/360)))) (*.f64 (*.f64 im im) -1/2)))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(/.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(*.f64 -1/4 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 2))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 2) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (-.f64 -1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (/.f64 1 (+.f64 -1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 1) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 1 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))) (*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (sqrt.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))))
(*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (sqrt.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (/.f64 (cos.f64 re) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (+.f64 -1 (*.f64 im (*.f64 im 1/2)))) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 1 (+.f64 -1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (neg.f64 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(*.f64 (*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (cos.f64 re)) (fma.f64 im (*.f64 1/2 im) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/4 1))) (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) -1/2) 3))))
(*.f64 (*.f64 (/.f64 1 (+.f64 -1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)) (-.f64 -1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 1) (*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 1) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) (sqrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (sqrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) 2) (cbrt.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (cos.f64 re))) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) 2)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))) 2))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) -1) (neg.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (neg.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))))) (neg.f64 (neg.f64 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (cos.f64 re)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (/.f64 1 (cos.f64 re)))) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (cos.f64 re)))) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(*.f64 (*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (cos.f64 re)) (fma.f64 im (*.f64 1/2 im) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/4 1))) (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) -1/2) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (*.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (cos.f64 re))) (*.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)))) (+.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (*.f64 (+.f64 (/.f64 1 (cos.f64 re)) (*.f64 im (/.f64 (*.f64 1/2 im) (cos.f64 re)))) (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))) (+.f64 (/.f64 1 (cos.f64 re)) (*.f64 im (/.f64 (*.f64 1/2 im) (cos.f64 re)))))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (*.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re)) (fma.f64 im (*.f64 (/.f64 im (cos.f64 re)) 1/2) (/.f64 1 (cos.f64 re))))) (fma.f64 im (*.f64 (/.f64 im (cos.f64 re)) 1/2) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (pow.f64 (/.f64 1 (cos.f64 re)) 3) (pow.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im) 3))) (+.f64 (*.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (cos.f64 re))) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)) (*.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)))))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (-.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)) (pow.f64 (*.f64 im (/.f64 (*.f64 1/2 im) (cos.f64 re))) 3))) (fma.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (cos.f64 re)) (*.f64 (*.f64 im (/.f64 (*.f64 1/2 im) (cos.f64 re))) (+.f64 (/.f64 1 (cos.f64 re)) (*.f64 im (/.f64 (*.f64 1/2 im) (cos.f64 re)))))))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (-.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)) (pow.f64 (/.f64 (*.f64 im im) (/.f64 (cos.f64 re) 1/2)) 3))) (fma.f64 (/.f64 (*.f64 im im) (/.f64 (cos.f64 re) 1/2)) (fma.f64 im (*.f64 (/.f64 im (cos.f64 re)) 1/2) (/.f64 1 (cos.f64 re))) (/.f64 (/.f64 1 (cos.f64 re)) (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (pow.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2)))) (pow.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 1)) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1)) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (cos.f64 re)))
(*.f64 (*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (cos.f64 re)) (fma.f64 im (*.f64 1/2 im) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/4 1))) (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) -1/2) 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) 2) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 1) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 1) (/.f64 (cos.f64 re) 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 1 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) -1) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (-.f64 -1 (*.f64 (pow.f64 im 4) -1/4)) -1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (-.f64 -1 (*.f64 (pow.f64 im 4) -1/4)) (neg.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))))) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 8) 1/16)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (*.f64 (pow.f64 im 8) 1/16))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 8) 1/16)) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 8) 1/16)) (/.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (+.f64 1 (*.f64 (pow.f64 im 8) -1/16))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 8) -1/16)) (fma.f64 -1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 8) 1/16)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) -1/4) (*.f64 (pow.f64 im 8) 1/16))))
(/.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 1 (*.f64 (pow.f64 im 8) 1/16))) (+.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 8) 1/16))) (-.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 8) -1/16)) (+.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 8) 1/16))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/64)) (/.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4)))))) (-.f64 (-.f64 1 (*.f64 (pow.f64 im 8) 1/16)) (*.f64 1/4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (pow.f64 im 4) 1/4))))) (-.f64 1 (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (/.f64 (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/16)))) (/.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (-.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/16))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (/.f64 (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/16)))) (/.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 8) -1/16)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (+.f64 1 (pow.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4))) 3))) (+.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4)))) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))) (+.f64 1 (-.f64 (*.f64 (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (pow.f64 im 4) 1/4))))) (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 8) 1/16 (*.f64 (pow.f64 im 4) 1/4)) 3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/64 1) (/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/16)) 3)) (/.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (+.f64 1 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/16)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/16))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/16)))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) 1) (/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) 1) (/.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))
(*.f64 (*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (cos.f64 re)) (fma.f64 im (*.f64 1/2 im) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/4 1))) (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) -1/2) 3))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(*.f64 (*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (cos.f64 re)) (fma.f64 im (*.f64 1/2 im) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/4 1))) (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) -1/2) 3))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (neg.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (cos.f64 re))) (+.f64 -1 (*.f64 im (*.f64 1/2 (neg.f64 im)))))
(*.f64 (*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1))) (cos.f64 re)) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (neg.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (neg.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (cos.f64 re))) (neg.f64 (fma.f64 im (*.f64 1/2 im) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)))))
(*.f64 (*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (+.f64 -1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (cos.f64 re)) (fma.f64 im (*.f64 im -1/2) (fma.f64 -1/4 (pow.f64 im 4) -1)))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 (*.f64 im 1/2) (neg.f64 im)) (*.f64 (*.f64 im 1/2) (neg.f64 im))))) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/4 (pow.f64 im 4) 1)))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re)) (+.f64 1 (pow.f64 (*.f64 (*.f64 im 1/2) (neg.f64 im)) 3))) (+.f64 1 (-.f64 (*.f64 (*.f64 (*.f64 im 1/2) (neg.f64 im)) (*.f64 (*.f64 im 1/2) (neg.f64 im))) (*.f64 (*.f64 im 1/2) (neg.f64 im)))))
(*.f64 (*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (cos.f64 re)) (fma.f64 im (*.f64 1/2 im) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/4 1))) (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) -1/2) 3))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 1) (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))) (*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (sqrt.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))))
(*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (sqrt.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))))
(/.f64 (*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (sqrt.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (sqrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (sqrt.f64 (+.f64 -1 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))) (sqrt.f64 (neg.f64 (cos.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (*.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (sqrt.f64 (neg.f64 (cos.f64 re))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) 1) (cbrt.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (cos.f64 re))) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (fma.f64 -1/4 (pow.f64 im 4) 1)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))) 2))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (cos.f64 re))) 2))))
(*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))) 2)))
(*.f64 (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)) (cbrt.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (*.f64 (cbrt.f64 (+.f64 -1 (*.f64 1/2 (*.f64 im im)))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (cos.f64 re))) 2))) (cbrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))) 2)) (cbrt.f64 (neg.f64 (cos.f64 re))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 2)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 3)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 3) 1/3)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(pow.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/4 1)) -1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(neg.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) 2))
(fabs.f64 (*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) 3))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) -1/4 1) 3) (pow.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) 3) (pow.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) 3) (pow.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (neg.f64 (fma.f64 -1/4 (pow.f64 im 4) 1)) (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(+.f64 (/.f64 1 (cos.f64 re)) (neg.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(+.f64 (neg.f64 (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im)) (/.f64 1 (cos.f64 re)))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(-.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 (*.f64 im 1/2) (cos.f64 re)) im))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))) 1)
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 1 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (/.f64 1 (cos.f64 re)))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 1)
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (sqrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 1 (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 1 (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (/.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))) (/.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 (cos.f64 re))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 -1 (/.f64 (+.f64 -1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (/.f64 1 (neg.f64 (cos.f64 re))) (+.f64 -1 (*.f64 im (*.f64 im 1/2))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 1) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (cbrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (sqrt.f64 (cos.f64 re))) (/.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 (cos.f64 re))) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (cos.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2))) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (/.f64 1 (/.f64 (cos.f64 re) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (/.f64 1 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2))) (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (cos.f64 re)) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (/.f64 1 (cos.f64 re))) (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (cos.f64 re)) (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (*.f64 (cos.f64 re) (fma.f64 -1/4 (pow.f64 im 4) 1))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (/.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (cos.f64 re)) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (cos.f64 re)) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (cos.f64 re))) (-.f64 1 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))) (-.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))
(*.f64 (/.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (cos.f64 re)) (-.f64 1 (*.f64 (fma.f64 im (*.f64 1/2 im) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (fma.f64 im (*.f64 1/2 im) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))) (-.f64 1 (fma.f64 im (*.f64 1/2 im) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) -1/2) 3)) (*.f64 (-.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (cos.f64 re))) (-.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (*.f64 1/2 (*.f64 im im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) -1/2) 3)) (*.f64 (-.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (cos.f64 re))) (+.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (*.f64 (*.f64 im im) -1/2)))
(*.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) 3))) (-.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (+.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2))))
(/.f64 (*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (cos.f64 re)) (+.f64 1 (-.f64 (*.f64 (fma.f64 im (*.f64 1/2 im) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) (fma.f64 im (*.f64 1/2 im) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))) (fma.f64 im (*.f64 1/2 im) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))) (+.f64 1 (pow.f64 (fma.f64 im (*.f64 1/2 im) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2)) 3)))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) -1/2) 3)) (cos.f64 re)) (/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)) 3)) (-.f64 (fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)) 1) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re)))) 2)
(*.f64 2 (/.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0))))
(*.f64 2 (/.f64 (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) -1/2))) (+.f64 1 (cos.f64 (+.f64 re re)))))
(pow.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 1)
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(pow.f64 (sqrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(pow.f64 (cbrt.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 3)
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(pow.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 3) 1/3)
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(pow.f64 (/.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) -1)
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(neg.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (neg.f64 (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(sqrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)) 2))
(fabs.f64 (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re)))
(log.f64 (exp.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 3))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3)))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(expm1.f64 (log1p.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(exp.f64 (log.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 1))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(log1p.f64 (expm1.f64 (/.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(+.f64 (/.f64 1 (cos.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (cos.f64 re))
(+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) -1/4) 1))
(*.f64 -1/4 (pow.f64 im 4))
(+.f64 (*.f64 (pow.f64 im 4) -1/4) 0)
(*.f64 -1/4 (pow.f64 im 4))
(-.f64 (fma.f64 (pow.f64 im 4) -1/4 1) 1)
(*.f64 -1/4 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) -1/4 1))) 2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 im 4) 1))) -2)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 im 8) 1/16) (+.f64 1 (*.f64 1/4 (pow.f64 im 4)))) 1))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (/.f64 (pow.f64 im 8) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)) 1/16))))
(+.f64 (-.f64 (/.f64 1 (fma.f64 (pow.f64 im 4) 1/4 1)) (*.f64 (/.f64 (pow.f64 im 8) (fma.f64 (pow.f64 im 4) 1/4 1)) 1/16)) -1)
(+.f64 -1 (-.f64 (/.f64 1 (fma.f64 (pow.f64 im 4) 1/4 1)) (*.f64 (/.f64 (pow.f64 im 8) (fma.f64 (pow.f64 im 4) 1/4 1)) 1/16)))
(pow.f64 (*.f64 (pow.f64 im 4) -1/4) 1)
(*.f64 -1/4 (pow.f64 im 4))
(pow.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im im)) 2)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 -1/4)) 2)
(pow.f64 (*.f64 im (*.f64 im (sqrt.f64 -1/4))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) -1/4)) 3)
(*.f64 -1/4 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/16))
(log.f64 (pow.f64 (exp.f64 -1/4) (pow.f64 im 4)))
(*.f64 -1/4 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 -1/4 (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/64))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 -1/4 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 -1/4 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) -1/4)) 1))
(*.f64 -1/4 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 -1/4 (pow.f64 im 4))

localize7.0ms (0.1%)

Compiler

Compiled 20 to 11 computations (45% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.02%
(*.f64 1/2 (*.f64 im im))
Compiler

Compiled 20 to 11 computations (45% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.54%
(-.f64 (+.f64 (cos.f64 re) 1) 1)
0.71%
(+.f64 (cos.f64 re) 1)
Compiler

Compiled 16 to 10 computations (37.5% saved)

series0.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@0
(+.f64 (cos.f64 re) 1)
0.0ms
re
@-inf
(+.f64 (cos.f64 re) 1)
0.0ms
re
@0
(-.f64 (+.f64 (cos.f64 re) 1) 1)
0.0ms
re
@inf
(+.f64 (cos.f64 re) 1)
0.0ms
re
@inf
(-.f64 (+.f64 (cos.f64 re) 1) 1)

rewrite61.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1628×add-sqr-sqrt
1612×*-un-lft-identity
1508×add-cube-cbrt
1496×add-cbrt-cube
174×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0822
117316
2228416
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(+.f64 (cos.f64 re) 1)
(-.f64 (+.f64 (cos.f64 re) 1) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (cos.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 1 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 (+.f64 (cos.f64 re) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (-.f64 (cos.f64 re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (neg.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 re)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (cos.f64 re) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)))))

simplify59.0ms (0.6%)

Algorithm
egg-herbie
Rules
1542×associate-/l*
1064×associate-/r*
742×associate-+r+
724×unswap-sqr
600×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01811818
14011760
219441634
Stop Event
node limit
Counts
104 → 114
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 1 (+.f64 (cos.f64 re) 1))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) 1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(fma.f64 1 (cos.f64 re) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(+.f64 (cos.f64 re) 0)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 0 (cos.f64 re))
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 (cos.f64 re) 2))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 (+.f64 (cos.f64 re) 1) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (-.f64 (cos.f64 re) 0))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 1 (cos.f64 re) 0)
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
Outputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 2 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 2)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 2 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 2))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 2 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 2)) (*.f64 -1/720 (pow.f64 re 6)))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) 1))
(+.f64 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 re (*.f64 re -1/2))) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) (fma.f64 1/24 (pow.f64 re 4) 1))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(+.f64 1 (cos.f64 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(*.f64 1 (+.f64 (cos.f64 re) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 1) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 1) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 1) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 1) (cos.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 1) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 1) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)
(+.f64 1 (cos.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(+.f64 1 (cos.f64 re))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(+.f64 1 (cos.f64 re))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2))
(fabs.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) 1))))
(+.f64 1 (cos.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))
(+.f64 1 (cos.f64 re))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 re))))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))
(exp.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(cos.f64 re)
(*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (-.f64 -2 (cos.f64 re)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(cos.f64 re)
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))
(cos.f64 re)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (-.f64 -2 (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 (cos.f64 re) 2))
(cos.f64 re)
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 (+.f64 (cos.f64 re) 1) -1))
(cos.f64 re)
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (-.f64 -2 (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (-.f64 -2 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (-.f64 (cos.f64 re) 0))
(/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))
(/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (-.f64 -2 (cos.f64 re)))))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 1 (cos.f64 re) 0)
(cos.f64 re)
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(cos.f64 re)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(*.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
0.02%
(*.f64 1/2 (*.f64 im im))
0.54%
(-.f64 (+.f64 (cos.f64 re) 1) 1)
0.71%
(+.f64 (cos.f64 re) 1)
Compiler

Compiled 47 to 27 computations (42.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite93.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1506×distribute-lft-in
602×associate-+l+
474×associate-/r*
332×associate-+r+
326×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01435
130825
2425425
Stop Event
node limit
Counts
1 → 170
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (+.f64 (cos.f64 re) -1) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (+.f64 (cos.f64 re) -1) (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (+.f64 (cos.f64 re) -1) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (cos.f64 re) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (cos.f64 re)) (+.f64 -1 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (cos.f64 re)) (+.f64 -1 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (cos.f64 re)) (+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (cos.f64 re)) (+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (cos.f64 re)) (*.f64 1 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (+.f64 0 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (+.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (+.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (-.f64 1 (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 1 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (cos.f64 re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (*.f64 im (*.f64 1/2 im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 0 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1 (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 0) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 (*.f64 0 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1) (+.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (cos.f64 re))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (cos.f64 re))) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) -1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (cos.f64 re))) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) -1) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) -1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (+.f64 1 (cos.f64 re))) (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) -1) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (+.f64 1 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 1/2 im))) (+.f64 (*.f64 -1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (+.f64 1 (cos.f64 re)))) (*.f64 (*.f64 im (*.f64 1/2 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 1/2 im)))) (*.f64 -1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1) (+.f64 (cos.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 1 (cos.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (cos.f64 re)))) (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 1 (*.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (-.f64 (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (-.f64 (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 2) (-.f64 1 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 2) (+.f64 1 (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (-.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (-.f64 1 (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) -1)) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (+.f64 (/.f64 1 (+.f64 (cos.f64 re) -1)) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 1 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) 2)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 (+.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) 2)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (*.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (*.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (*.f64 (+.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (*.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) 1) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) 1) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 1) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (fma.f64 1/2 (*.f64 im im) 1)) 1) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 (cos.f64 re) 2)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 (cos.f64 re) 2)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))))

simplify168.0ms (1.8%)

Algorithm
egg-herbie
Rules
1056×associate-*r/
928×+-commutative
796×associate-+r-
756×associate-/r/
746×associate-+l-
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04349382
112739332
245569332
Stop Event
node limit
Counts
194 → 225
Calls
Call 1
Inputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/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 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 (*.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 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 (*.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 1 (+.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1)))
(+.f64 1 (+.f64 (+.f64 (cos.f64 re) -1) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(+.f64 1 (+.f64 (+.f64 (cos.f64 re) -1) (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(+.f64 1 (+.f64 (+.f64 (cos.f64 re) -1) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))
(+.f64 1 (-.f64 (cos.f64 re) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(+.f64 (+.f64 1 (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1))
(+.f64 (+.f64 1 (cos.f64 re)) (+.f64 -1 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(+.f64 (+.f64 1 (cos.f64 re)) (+.f64 -1 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))
(+.f64 (+.f64 1 (cos.f64 re)) (+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(+.f64 (+.f64 1 (cos.f64 re)) (+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (+.f64 1 (cos.f64 re)) (*.f64 1 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (cos.f64 re) (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1))
(+.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1)))
(+.f64 (cos.f64 re) (+.f64 0 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(+.f64 (cos.f64 re) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(+.f64 (cos.f64 re) (+.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (cos.f64 re) (+.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (cos.f64 re) (-.f64 1 (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(+.f64 (cos.f64 re) (*.f64 1 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (cos.f64 re) -1)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 0)
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (*.f64 im (*.f64 1/2 im)) 0))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 0 (*.f64 im (*.f64 1/2 im))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1 (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 0) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 (*.f64 0 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(+.f64 -1 (+.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1) (+.f64 1 (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (cos.f64 re))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) -1))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (cos.f64 re))) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) -1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (cos.f64 re))) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) -1) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) -1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (+.f64 1 (cos.f64 re))) (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) -1) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1) (cos.f64 re))
(+.f64 (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (*.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (+.f64 1 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 1/2 im))) (+.f64 (*.f64 -1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (+.f64 1 (cos.f64 re)))) (*.f64 (*.f64 im (*.f64 1/2 im)) -1))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 1/2 im)))) (*.f64 -1 (*.f64 im (*.f64 1/2 im))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1) (+.f64 (cos.f64 re) -1))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 1 (cos.f64 re))) -1)
(+.f64 (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (cos.f64 re)))) (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) -1)))
(+.f64 (*.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 1 (*.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(-.f64 (+.f64 (cos.f64 re) 2) (-.f64 1 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1)))
(-.f64 (+.f64 (cos.f64 re) 2) (+.f64 1 (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (-.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (-.f64 1 (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) -1)) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (+.f64 (/.f64 1 (+.f64 (cos.f64 re) -1)) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 1 (cos.f64 re))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) 2)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 (+.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) 2)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (*.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (*.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (cos.f64 re) 2))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (*.f64 (+.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (*.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) 1) (+.f64 (cos.f64 re) 2))
(/.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) 1) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 1) (+.f64 (cos.f64 re) 2))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (fma.f64 1/2 (*.f64 im im) 1)) 1) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 (cos.f64 re) 2)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 (cos.f64 re) 2)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) 2))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (+.f64 (cos.f64 re) 2))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
Outputs
(+.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 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 im im)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (*.f64 im im) 1)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (*.f64 im im) 1)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 re 6) -1/720))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (+.f64 (cos.f64 re) -1) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (+.f64 (cos.f64 re) -1) (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (+.f64 (cos.f64 re) -1) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (-.f64 (cos.f64 re) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 (cos.f64 re)) (+.f64 -1 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 (cos.f64 re)) (+.f64 -1 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 (cos.f64 re)) (+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 (cos.f64 re)) (+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 (cos.f64 re)) (*.f64 1 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (+.f64 0 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (+.f64 0 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (+.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (+.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (-.f64 1 (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 1 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (cos.f64 re) -1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (*.f64 im (*.f64 1/2 im)) 0))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 0 (*.f64 im (*.f64 1/2 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1 (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) 0) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 (*.f64 0 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 -1 (+.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1) (+.f64 1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (cos.f64 re))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) -1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (cos.f64 re))) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) -1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (cos.f64 re))) (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) -1) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) -1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (+.f64 1 (cos.f64 re))) (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) -1) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 1 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 1 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 1 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (*.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (+.f64 1 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 1/2 im))) (+.f64 (*.f64 -1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (+.f64 1 (cos.f64 re)))) (*.f64 (*.f64 im (*.f64 1/2 im)) -1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 1/2 im)))) (*.f64 -1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1) (+.f64 (cos.f64 re) -1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 1 (cos.f64 re))) -1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (cos.f64 re)))) (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) -1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 1 (*.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (cos.f64 re) 2) (-.f64 1 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (cos.f64 re) 2) (+.f64 1 (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (-.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 0)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (-.f64 1 (*.f64 0 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) -1)) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) -1)))
(+.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1))) (fma.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)) -1))
(+.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1))) (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) -1))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (-.f64 (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im) -1) (/.f64 1 (+.f64 (cos.f64 re) -1))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (+.f64 (/.f64 1 (+.f64 (cos.f64 re) -1)) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(+.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1))) (fma.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)) -1))
(+.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1))) (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) -1))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (-.f64 (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im) -1) (/.f64 1 (+.f64 (cos.f64 re) -1))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (/.f64 -1 (+.f64 2 (cos.f64 re))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (/.f64 -1 (+.f64 2 (cos.f64 re))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (/.f64 -1 (+.f64 2 (cos.f64 re))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (/.f64 -1 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (+.f64 0 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (/.f64 -1 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 1)))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (/.f64 -1 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (+.f64 1 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (/.f64 -1 (+.f64 2 (cos.f64 re))))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (/.f64 -1 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 1 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) 2)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (/.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re))) (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 (+.f64 (cos.f64 re) 2) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (cos.f64 re) (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (/.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re))) (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1))) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) 2)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (*.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (*.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1))) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (cos.f64 re) (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (cos.f64 re) (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1))) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 im (*.f64 1/2 im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (/.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re))) (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (*.f64 (+.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (*.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (/.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re))) (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (*.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1))) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1))) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1))) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(/.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) 1) (+.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (cos.f64 re) (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (cos.f64 re) (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (cos.f64 re) (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) 1) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) 1) (+.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (cos.f64 re) (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (cos.f64 re) (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (cos.f64 re) (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (fma.f64 1/2 (*.f64 im im) 1)) 1) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) 1) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (sqrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (*.f64 (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (cbrt.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (cos.f64 re)) 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1))) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (cos.f64 re)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1))) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1))) (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 (cos.f64 re) 2)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (/.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re))) (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 (cos.f64 re) 2)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1)))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (/.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re))) (/.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (+.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 im (*.f64 1/2 im))))) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 im (*.f64 1/2 im))))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (*.f64 (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 (*.f64 im (*.f64 im -1/2)) (fma.f64 (pow.f64 im 4) 1/4 1)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))

eval374.0ms (3.9%)

Compiler

Compiled 20433 to 13844 computations (32.2% saved)

prune160.0ms (1.7%)

Pruning

12 alts after pruning (5 fresh and 7 done)

PrunedKeptTotal
New8764880
Fresh112
Picked011
Done167
Total87812890
Error
0%
Counts
890 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
0.35%
(/.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 1 (cos.f64 re)))
1.52%
(-.f64 (-.f64 (+.f64 (cos.f64 re) 2) 1) 1)
1.12%
(-.f64 (+.f64 (cos.f64 re) 1) 1)
53.03%
(-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 re re))) 1)
0.17%
(+.f64 (+.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 1/2 im)))) (*.f64 -1 (*.f64 im (*.f64 1/2 im))))
48.48%
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
53.03%
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
0.64%
(*.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
0.17%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
48.32%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
0.65%
(cos.f64 re)
48.79%
1
Compiler

Compiled 128 to 101 computations (21.1% saved)

localize25.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(+.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 1/2 im))))
0.01%
(+.f64 (+.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 1/2 im)))) (*.f64 -1 (*.f64 im (*.f64 1/2 im))))
0.16%
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 1/2 im)))
0.71%
(+.f64 1 (cos.f64 re))
Compiler

Compiled 72 to 44 computations (38.9% saved)

series5.0ms (0.1%)

Counts
4 → 76
Calls

21 calls:

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

rewrite268.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
1724×associate-*r/
768×associate-+l+
420×associate-+r+
348×add-sqr-sqrt
338×pow1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016140
1343120
24779108
Stop Event
node limit
Counts
4 → 270
Calls
Call 1
Inputs
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 1/2 im)))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 1/2 im)))) (*.f64 -1 (*.f64 im (*.f64 1/2 im))))
(+.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 1/2 im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log.f64 (+.f64 2 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (hypot.f64 1 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 1 (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 1) (-.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 1) (-.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) 1)) (-.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (cbrt.f64 (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 0) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 0) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 im 1/2)) (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 im 1/2)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (sin.f64 re))) (-.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 im (*.f64 im 1/2))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (sin.f64 re)))) (-.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 im (*.f64 im 1/2)))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im 1/2) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) im)) (-.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im 1/2) (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) im)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (pow.f64 (cos.f64 re) 2) 1)) (-.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (neg.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (hypot.f64 1 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (hypot.f64 1 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (cbrt.f64 (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im 1/2)) im) (+.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log1p.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log1p.f64 (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (*.f64 (neg.f64 (neg.f64 im)) (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (*.f64 im (*.f64 im 1/2)) -1 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 im) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 0 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (*.f64 (neg.f64 (neg.f64 im)) (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 (*.f64 im (*.f64 im 1/2)) -1 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 im) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 (neg.f64 (neg.f64 im)) (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (*.f64 im (*.f64 im 1/2)) -1 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 im) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 0) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (+.f64 1 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2) (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (/.f64 1 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2)) (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) 1) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)) (-.f64 0 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)) (neg.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2))) (-.f64 0 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3))) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))) (neg.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (pow.f64 (exp.f64 (*.f64 im 1/2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (*.f64 im 1/2)) -1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 im) (*.f64 im 1/2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (+.f64 1 (cos.f64 re))) (*.f64 im (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) im) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 -1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (neg.f64 (+.f64 1 (cos.f64 re))) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) im)) (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (neg.f64 (+.f64 1 (cos.f64 re))) (*.f64 im (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (neg.f64 (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) im) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (neg.f64 (+.f64 1 (cos.f64 re))) (*.f64 im (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (neg.f64 (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) im) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (+.f64 1 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (/.f64 1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (cos.f64 re))) (-.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))) (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)) (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) 1) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (*.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)) (neg.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (*.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2))) (neg.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (cos.f64 re)) (pow.f64 (pow.f64 (exp.f64 (*.f64 im 1/2)) im) (+.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (cos.f64 re)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 1 (cos.f64 re)) im) (*.f64 im 1/2) (cos.f64 re))))))

simplify211.0ms (2.2%)

Algorithm
egg-herbie
Rules
1058×associate-*r*
906×associate-*l*
770×+-commutative
728×associate-+l+
572×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067121964
1185920226
Stop Event
node limit
Counts
346 → 479
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (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 re 6) (pow.f64 im 2))) (+.f64 (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 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(+.f64 1 (+.f64 (pow.f64 im 2) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6)))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 re))) 1/2) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 re))) 1/2) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 re))) 1/2) (pow.f64 im 2)))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2)))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2)))
(+.f64 1 (pow.f64 im 2))
(+.f64 1 (+.f64 (pow.f64 im 2) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(-.f64 (+.f64 1 (cos.f64 re)) 0)
(-.f64 (exp.f64 (log.f64 (+.f64 2 (cos.f64 re)))) 1)
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(-.f64 (+.f64 2 (cos.f64 re)) 1)
(*.f64 1 (+.f64 1 (cos.f64 re)))
(*.f64 (+.f64 1 (cos.f64 re)) 1)
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (hypot.f64 1 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (cos.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 1 (-.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 1) (-.f64 (cos.f64 re) 1))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 1) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) 1)) (-.f64 (cos.f64 re) 1))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (cbrt.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(pow.f64 (+.f64 1 (cos.f64 re)) 1)
(pow.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 re))))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 re))))
(fma.f64 1 (cos.f64 re) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2)))
(-.f64 0 (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(-.f64 0 (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 0) (*.f64 im (*.f64 im 1/2)))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 0) (*.f64 im (*.f64 im 1/2)))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) 1)
(/.f64 (*.f64 im (*.f64 im 1/2)) (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 im (*.f64 im 1/2)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (sin.f64 re))) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 im (*.f64 im 1/2))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (sin.f64 re)))) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 im (*.f64 im 1/2)))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (*.f64 im 1/2) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) im)) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 im 1/2) (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) im)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (pow.f64 (cos.f64 re) 2) 1)) (-.f64 (cos.f64 re) 1))
(/.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (neg.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (hypot.f64 1 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (hypot.f64 1 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (cbrt.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im 1/2)) im) (+.f64 1 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log1p.f64 (cos.f64 re))))
(exp.f64 (*.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log1p.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(-.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (*.f64 (neg.f64 (neg.f64 im)) (*.f64 im 1/2))))
(-.f64 (+.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)))
(-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (*.f64 im (*.f64 im 1/2)) -1 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 im) (*.f64 im (*.f64 im 1/2)))))
(-.f64 0 (-.f64 0 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (*.f64 (neg.f64 (neg.f64 im)) (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) 1)
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 (*.f64 im (*.f64 im 1/2)) -1 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 im) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 im (*.f64 im 1/2))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 (neg.f64 (neg.f64 im)) (*.f64 im 1/2))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 im (*.f64 im 1/2))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (*.f64 im (*.f64 im 1/2)) -1 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 im) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 0) (*.f64 im (*.f64 im 1/2)))
(-.f64 (+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) 1)
(-.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) 1)
(-.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (+.f64 1 (cos.f64 re))) 1)
(-.f64 (+.f64 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) 1)
(*.f64 1 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(*.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1)
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2) (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(*.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (/.f64 1 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (*.f64 im (*.f64 im 1/2)))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))
(/.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2)) (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) 1) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)) (-.f64 0 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (neg.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)) (neg.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2))) (-.f64 0 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3))) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (*.f64 1 (neg.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))) (neg.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(log.f64 (/.f64 (exp.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (pow.f64 (exp.f64 (*.f64 im 1/2)) im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(exp.f64 (log.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 -1 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) -1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (neg.f64 im) (*.f64 im 1/2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(-.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (+.f64 1 (cos.f64 re))) (*.f64 im (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) im) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (+.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 -1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (neg.f64 (+.f64 1 (cos.f64 re))) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) im)) (*.f64 im 1/2))))
(-.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (neg.f64 (+.f64 1 (cos.f64 re))) (*.f64 im (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (neg.f64 (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) im) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (cos.f64 re)))
(-.f64 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(-.f64 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (neg.f64 (+.f64 1 (cos.f64 re))) (*.f64 im (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (neg.f64 (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) im) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (+.f64 1 (cos.f64 re))) 1)
(-.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 im (*.f64 im 1/2)))
(*.f64 1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(*.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(*.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (/.f64 1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (cos.f64 re))) (-.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))) (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))))
(/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)) (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) 1) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (*.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)) (neg.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (*.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(/.f64 (*.f64 1 (neg.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2))) (neg.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))
(pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(log.f64 (/.f64 (exp.f64 (cos.f64 re)) (pow.f64 (pow.f64 (exp.f64 (*.f64 im 1/2)) im) (+.f64 1 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 1 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(fma.f64 1 (cos.f64 re) (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 (+.f64 1 (cos.f64 re)) im) (*.f64 im 1/2) (cos.f64 re))
Outputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 2 (*.f64 -1/2 (*.f64 re re)))
(+.f64 2 (*.f64 re (*.f64 re -1/2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 2 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 2 (*.f64 re (*.f64 re -1/2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 2 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 (*.f64 -1/4 re) re) 1) (*.f64 im im))
(+.f64 (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 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/4 re) re) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (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)) (+.f64 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/4 re) re) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/1440) 1) (*.f64 im im)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 re) 1) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 1 (+.f64 (pow.f64 im 2) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(+.f64 1 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2))))
(+.f64 1 (+.f64 (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)) (*.f64 im (*.f64 im 1/2))))
(+.f64 1 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 -1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 1/48 im) im)))))
(+.f64 1 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6)))))))
(+.f64 1 (+.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 -1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720)))))))
(+.f64 (*.f64 im im) (+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 1/48 im) im)) (fma.f64 -1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720)))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 re))) 1/2) (pow.f64 im 2)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 re))) 1/2) (pow.f64 im 2)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 1 (cos.f64 re))) 1/2) (pow.f64 im 2)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 1/2 (+.f64 1 (cos.f64 re)) -1/2))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 1/2 (+.f64 1 (cos.f64 re)) -1/2))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(+.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (cos.f64 re) 1)) 1/2) (pow.f64 im 2)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(+.f64 1 (pow.f64 im 2))
(+.f64 (*.f64 im im) 1)
(+.f64 1 (+.f64 (pow.f64 im 2) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 (+.f64 (*.f64 im im) 1) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))
(+.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)) 1))
(+.f64 1 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))))
(+.f64 (+.f64 (*.f64 im im) 1) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 1/48 im) im)) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2))))
(+.f64 1 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (+.f64 (*.f64 im im) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 (+.f64 (*.f64 im im) 1) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 1/48 im) im)) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1 (cos.f64 re)) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(-.f64 (+.f64 1 (cos.f64 re)) 0)
(+.f64 1 (cos.f64 re))
(-.f64 (exp.f64 (log.f64 (+.f64 2 (cos.f64 re)))) 1)
(+.f64 1 (cos.f64 re))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(-.f64 (+.f64 2 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(*.f64 1 (+.f64 1 (cos.f64 re)))
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 1 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (hypot.f64 1 (sqrt.f64 (cos.f64 re))))
(pow.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 1 (-.f64 1 (cos.f64 re))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (cos.f64 re)) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (sin.f64 re) (-.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 1 (-.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (cos.f64 re)) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (sin.f64 re) (-.f64 1 (cos.f64 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 1 (-.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (cos.f64 re)) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (sin.f64 re) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 1 (-.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 1) (-.f64 (cos.f64 re) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (sin.f64 re))) (+.f64 (cos.f64 re) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 re) 3)) (-.f64 (+.f64 (cos.f64 re) -1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 1 (-.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 1) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (cos.f64 re)) (sin.f64 re)))
(*.f64 (sin.f64 re) (/.f64 (sin.f64 re) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) 1)) (-.f64 (cos.f64 re) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (sin.f64 re))) (neg.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (sin.f64 re))) (+.f64 (cos.f64 re) -1))
(/.f64 (*.f64 1 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 re) 3)) (-.f64 (+.f64 (cos.f64 re) -1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (sqrt.f64 (-.f64 1 (cos.f64 re))) (fabs.f64 (sin.f64 re))))
(*.f64 (/.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 1 (cos.f64 re)))) (fabs.f64 (sin.f64 re)))
(/.f64 (*.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (sqrt.f64 (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 1 (-.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (cbrt.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 re))) (cbrt.f64 (*.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (-.f64 1 (cos.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (-.f64 1 (-.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(pow.f64 (+.f64 1 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(pow.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 3)
(+.f64 1 (cos.f64 re))
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 1/3)
(+.f64 1 (cos.f64 re))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re)))))
(+.f64 1 (cos.f64 re))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3))
(+.f64 1 (cos.f64 re))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))
(exp.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(-.f64 0 (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(neg.f64 (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im (cos.f64 re)) im))
(-.f64 0 (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(neg.f64 (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im (cos.f64 re)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 0) (*.f64 im (*.f64 im 1/2)))
(neg.f64 (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im (cos.f64 re)) im))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) -1)
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 0) (*.f64 im (*.f64 im 1/2)))
(neg.f64 (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im (cos.f64 re)) im))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) -1)
(/.f64 (*.f64 im (*.f64 im 1/2)) (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 im (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 im 1/2))))
(/.f64 (*.f64 im (*.f64 im 1/2)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 im (/.f64 (-.f64 1 (-.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (sin.f64 re))) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 im (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 im (/.f64 (-.f64 1 (-.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 im (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 im 1/2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 im (*.f64 im 1/2))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 im (/.f64 (-.f64 1 (-.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 im 1/2))))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (sin.f64 re) (sin.f64 re)))) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 im (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 im 1/2))))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 im (/.f64 (-.f64 1 (-.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 im 1/2))))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 im (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 im 1/2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 im (*.f64 im 1/2)))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 im (/.f64 (-.f64 1 (-.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 im 1/2) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) im)) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 im (/.f64 (-.f64 1 (cos.f64 re)) (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 im 1/2) (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) im)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 im (/.f64 (-.f64 1 (-.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (pow.f64 (cos.f64 re) 2) 1)) (-.f64 (cos.f64 re) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (*.f64 im (*.f64 im 1/2))) (+.f64 (cos.f64 re) -1))
(*.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 (cos.f64 re) -1)) (+.f64 (pow.f64 (cos.f64 re) 2) -1))
(/.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (neg.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 im (*.f64 im 1/2)) (/.f64 (neg.f64 (-.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 -1/2 (*.f64 im im))) (+.f64 (cos.f64 re) -1))
(/.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (*.f64 im (*.f64 im 1/2))) (neg.f64 (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (+.f64 (cos.f64 re) -1) (pow.f64 (cos.f64 re) 2))) (-.f64 -1 (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (hypot.f64 1 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (sqrt.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (hypot.f64 1 (sqrt.f64 (cos.f64 re))))) (/.f64 (sqrt.f64 (-.f64 1 (cos.f64 re))) (fabs.f64 (sin.f64 re))))
(/.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 1 (cos.f64 re))) (fabs.f64 (sin.f64 re))) (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (hypot.f64 1 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (hypot.f64 1 (sqrt.f64 (cos.f64 re))))) (/.f64 (sqrt.f64 (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (/.f64 (sqrt.f64 (-.f64 1 (-.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2)))) (*.f64 im (*.f64 im (*.f64 1/2 (hypot.f64 1 (sqrt.f64 (cos.f64 re))))))))
(/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (cbrt.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2))) (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 re))) (cbrt.f64 (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 im (/.f64 (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 re))) (cbrt.f64 (*.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))))) (cbrt.f64 (+.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (*.f64 im 1/2))) (cbrt.f64 (-.f64 1 (-.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 3)
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im 1/2)) im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(exp.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log1p.f64 (cos.f64 re))))
(exp.f64 (+.f64 (log1p.f64 (cos.f64 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) (log1p.f64 (cos.f64 re))) 1))
(exp.f64 (+.f64 (log1p.f64 (cos.f64 re)) (log.f64 (*.f64 im (*.f64 im 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(-.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (cos.f64 re))
(-.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (*.f64 (neg.f64 (neg.f64 im)) (*.f64 im 1/2))))
(-.f64 (cos.f64 re) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (neg.f64 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(-.f64 (+.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(-.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (cos.f64 re))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)))
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0))) (*.f64 2 (*.f64 im (*.f64 im 1/2))))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0))) (*.f64 2 (*.f64 im (*.f64 im 1/2))))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (*.f64 im (*.f64 im 1/2)) -1 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (*.f64 im (*.f64 im 1/2)) -1 (*.f64 im (*.f64 im 1/2))))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0))) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/2 (*.f64 im im))))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2))))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2))))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (*.f64 im (*.f64 im 1/2))))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (*.f64 im (*.f64 im 1/2))))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 im) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0))) (*.f64 2 (*.f64 im (*.f64 im 1/2))))
(-.f64 0 (-.f64 0 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (*.f64 (neg.f64 (neg.f64 im)) (*.f64 im 1/2))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) 1)
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 (*.f64 im (*.f64 im 1/2)) -1 (*.f64 im (*.f64 im 1/2)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (*.f64 im (*.f64 im 1/2))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (-.f64 1 (fma.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 im) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(-.f64 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(-.f64 (cos.f64 re) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (neg.f64 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 im (*.f64 im 1/2))))
(+.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (*.f64 im (*.f64 im 1/2)))
(-.f64 (fma.f64 im (*.f64 im 1/2) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 (neg.f64 (neg.f64 im)) (*.f64 im 1/2))))
(+.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (*.f64 im (*.f64 im 1/2)))
(-.f64 (fma.f64 im (*.f64 im 1/2) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 im (*.f64 im 1/2))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (+.f64 (*.f64 im (*.f64 im 1/2)) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(+.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (*.f64 -1/2 (*.f64 im im)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (*.f64 2 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (*.f64 2 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (*.f64 im (*.f64 im 1/2)) -1 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (fma.f64 (*.f64 im (*.f64 im 1/2)) -1 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (+.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/2 (*.f64 im im))) (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 im) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (*.f64 2 (*.f64 im (*.f64 im 1/2)))))
(-.f64 (+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 0) (*.f64 im (*.f64 im 1/2)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(-.f64 (+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(+.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) (-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1))
(-.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) 1)
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(-.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(+.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (*.f64 im (*.f64 im 1/2)))
(-.f64 (fma.f64 im (*.f64 im 1/2) (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (+.f64 1 (cos.f64 re))) 1)
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(-.f64 (+.f64 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) 1)
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(*.f64 1 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1)
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2))
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2) (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (/.f64 1 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (*.f64 im (*.f64 im 1/2)))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)))
(/.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))
(/.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2)) (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 4) (cbrt.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 4) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) 1) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (/.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (cos.f64 re) 2))) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)) (-.f64 0 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)) (neg.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)) (*.f64 (+.f64 -1 (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (neg.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)) (neg.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2)) (neg.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2)) (*.f64 (+.f64 -1 (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))
(/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (-.f64 (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (cos.f64 re) 2))) (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2))) (-.f64 0 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)) (neg.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)) (*.f64 (+.f64 -1 (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3))) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 1 (neg.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))) (neg.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2)) (neg.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2)) (*.f64 (+.f64 -1 (*.f64 -1/2 (*.f64 im im))) (cos.f64 re)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))
(/.f64 (-.f64 (neg.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (-.f64 (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im))) (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (*.f64 im 1/2) (*.f64 im (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))
(pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1)
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 2)
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 3)
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3) 1/3)
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(log.f64 (/.f64 (exp.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (pow.f64 (exp.f64 (*.f64 im 1/2)) im)))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (log.f64 (pow.f64 (exp.f64 (*.f64 im 1/2)) im)))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))))
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3))
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 1))
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(+.f64 (-.f64 (+.f64 1 (cos.f64 re)) 1) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(fma.f64 1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 -1 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) -1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 im (*.f64 im 1/2)))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 im (*.f64 im 1/2)))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 (neg.f64 im) (*.f64 im 1/2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re)) (*.f64 -1/2 (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 (cos.f64 re)) 0)))
(-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))))
(-.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (*.f64 (+.f64 1 (cos.f64 re)) (neg.f64 (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (cos.f64 re) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (*.f64 0 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (+.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re))))) (*.f64 2 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (+.f64 1 (cos.f64 re))) (*.f64 im (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (*.f64 (+.f64 1 (cos.f64 re)) (neg.f64 (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (cos.f64 re) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (*.f64 0 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (+.f64 (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (cos.f64 re) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))))))
(-.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (*.f64 (+.f64 1 (cos.f64 re)) (neg.f64 (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (cos.f64 re) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (*.f64 0 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (cos.f64 re) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (neg.f64 (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) im) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (*.f64 (+.f64 1 (cos.f64 re)) (neg.f64 (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (cos.f64 re) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (*.f64 0 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (+.f64 1 (cos.f64 re)) (+.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 -1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (neg.f64 (+.f64 1 (cos.f64 re))) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))
(+.f64 1 (-.f64 (cos.f64 re) (+.f64 1 (pow.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2))))
(-.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))
(-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) im)) (*.f64 im 1/2))))
(-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))))
(-.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (*.f64 im (*.f64 im 1/2)))
(-.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im 1/2) (-.f64 (*.f64 im (cos.f64 re)) im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (fma.f64 (*.f64 (+.f64 1 (cos.f64 re)) (neg.f64 (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 0 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 2 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (neg.f64 (+.f64 1 (cos.f64 re))) (*.f64 im (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (fma.f64 (*.f64 (+.f64 1 (cos.f64 re)) (neg.f64 (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 0 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (+.f64 (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (fma.f64 (*.f64 (+.f64 1 (cos.f64 re)) (neg.f64 (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 0 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (-.f64 1 (fma.f64 (neg.f64 (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) im) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (fma.f64 (*.f64 (+.f64 1 (cos.f64 re)) (neg.f64 (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (*.f64 0 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(-.f64 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(+.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (-.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(-.f64 (+.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(+.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (-.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (*.f64 (+.f64 1 (cos.f64 re)) (neg.f64 (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 0 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (neg.f64 (+.f64 1 (cos.f64 re))) (*.f64 im (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (*.f64 (+.f64 1 (cos.f64 re)) (neg.f64 (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 0 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (+.f64 (neg.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (*.f64 (+.f64 1 (cos.f64 re)) (neg.f64 (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 0 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (neg.f64 (*.f64 im 1/2)) (*.f64 (+.f64 1 (cos.f64 re)) im) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))) (fma.f64 (*.f64 (+.f64 1 (cos.f64 re)) (neg.f64 (*.f64 im (*.f64 im 1/2)))) 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 0 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(-.f64 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(-.f64 (+.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (+.f64 1 (cos.f64 re))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(-.f64 (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 im (*.f64 im 1/2)))
(-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))))
(*.f64 1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(*.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (/.f64 1 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (cos.f64 re))) (-.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (-.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)))
(/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))) (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))
(/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)) (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 4) (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) 1) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(/.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (/.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (*.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)) (neg.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)) (-.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))) (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))))
(/.f64 (-.f64 (neg.f64 (pow.f64 (cos.f64 re) 3)) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (*.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (*.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(/.f64 (*.f64 1 (neg.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2))) (neg.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)) (neg.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2)) (-.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))) (cos.f64 re)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))))
(/.f64 (-.f64 (neg.f64 (pow.f64 (cos.f64 re) 3)) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)) (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) 3))))
(pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(log.f64 (/.f64 (exp.f64 (cos.f64 re)) (pow.f64 (pow.f64 (exp.f64 (*.f64 im 1/2)) im) (+.f64 1 (cos.f64 re)))))
(log.f64 (/.f64 (exp.f64 (cos.f64 re)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) im) (+.f64 1 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(+.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))))
(fma.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 1 (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (cos.f64 re))
(+.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (neg.f64 (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) 2) (cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (neg.f64 (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (+.f64 1 (cos.f64 re)) (neg.f64 (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 (*.f64 im 1/2) (-.f64 -1 (cos.f64 re)))))
(fma.f64 (*.f64 (+.f64 1 (cos.f64 re)) im) (*.f64 im 1/2) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (+.f64 1 (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.01%
(-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 re re))) 1)
Compiler

Compiled 30 to 18 computations (40% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite101.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
874×*-commutative
844×associate-*r/
682×associate-*l/
590×unswap-sqr
574×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01025
122019
2278119
Stop Event
node limit
Counts
1 → 89
Calls
Call 1
Inputs
(-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 re re))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (fma.f64 -1/2 (*.f64 re re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 re re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 -1/2 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/2 (*.f64 re re) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (fma.f64 -1/2 (*.f64 re re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2))) (-.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) 1) (+.f64 1 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))) (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1)) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (-.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (+.f64 (*.f64 re (*.f64 re 1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -3) (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) 3) (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) 3))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))) (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1)) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -1))) (-.f64 2 (fma.f64 -1/2 (*.f64 re re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3)) (+.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (-.f64 (fma.f64 -1/2 (*.f64 re re) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) 3) 1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) 3) 1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -3) (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -1)))) (-.f64 2 (fma.f64 -1/2 (*.f64 re re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3))) (+.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (-.f64 (fma.f64 -1/2 (*.f64 re re) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -1))) 1) (-.f64 2 (fma.f64 -1/2 (*.f64 re re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3)) 1) (+.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (-.f64 (fma.f64 -1/2 (*.f64 re re) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) 1) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) 1) (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -3) (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1)) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) 3) 1) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (+.f64 (*.f64 re (*.f64 re 1/2)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -3) (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (fma.f64 -1/2 (*.f64 re re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1/2 (*.f64 re re) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) -1)))))

simplify98.0ms (1%)

Algorithm
egg-herbie
Rules
1566×associate-/l*
1296×fma-def
1110×associate-/r*
824×*-commutative
640×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02415171
16854853
225584823
Stop Event
node limit
Counts
101 → 143
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 2 (fma.f64 -1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(+.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1)
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(+.f64 (fma.f64 -1/2 (*.f64 re re) -1) 2)
(+.f64 -1 (fma.f64 -1/2 (*.f64 re re) 2))
(*.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(*.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2))) (-.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) 1))
(*.f64 (-.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) 1) (+.f64 1 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))) (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1)) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (-.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -3) (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) -3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) 3) (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) 3))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))) (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 1)
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1)) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -1))) (-.f64 2 (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3)) (+.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (-.f64 (fma.f64 -1/2 (*.f64 re re) -1) 2))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) 3) 1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) 3) 1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) -3))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -3) (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -1)))) (-.f64 2 (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3))) (+.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (-.f64 (fma.f64 -1/2 (*.f64 re re) -1) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -1))) 1) (-.f64 2 (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3)) 1) (+.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (-.f64 (fma.f64 -1/2 (*.f64 re re) -1) 2))))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) 1) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) -3))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) 1) (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -3) (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1)) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) 3) 1) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 1)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 3) 1/3)
(neg.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (+.f64 (*.f64 re (*.f64 re 1/2)) -3)))
(neg.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -3) (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 3))
(expm1.f64 (log.f64 (fma.f64 -1/2 (*.f64 re re) 2)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(fma.f64 1 (fma.f64 -1/2 (*.f64 re re) 2) -1)
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) -1)
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 2 (fma.f64 -1/2 (*.f64 re re) -1))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1)
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 (fma.f64 -1/2 (*.f64 re re) -1) 2)
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 -1 (fma.f64 -1/2 (*.f64 re re) 2))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))
(*.f64 (+.f64 1 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2))) (-.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) 1))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 (-.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) 1) (+.f64 1 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2))))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))) (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1)) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (-.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (+.f64 (*.f64 re (*.f64 re 1/2)) -1))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) (-.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2)) (/.f64 (fma.f64 re (*.f64 re 1/2) -1) (-.f64 1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) (/.f64 (fma.f64 re (*.f64 re 1/2) -1) (-.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2)) (+.f64 1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3))) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (+.f64 -1 (fma.f64 re (*.f64 re 1/2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (*.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -3) (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (+.f64 (*.f64 re (*.f64 re 1/2)) -3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (fma.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (*.f64 (fma.f64 -1/2 (*.f64 re re) 3) (fma.f64 re (*.f64 re 1/2) -3)))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (fma.f64 re (*.f64 re 1/2) -3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (fma.f64 (fma.f64 -1/2 (*.f64 re re) 3) (fma.f64 re (*.f64 re 1/2) -3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 4))) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 re (*.f64 re 1/2) -3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (fma.f64 (fma.f64 -1/2 (*.f64 re re) 3) (fma.f64 re (*.f64 re 1/2) -3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 4))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (fma.f64 re (*.f64 re 1/2) -3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) 3) (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) 3))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 3) 3))) (fma.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (*.f64 (fma.f64 -1/2 (*.f64 re re) 3) (-.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 3) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 6))) (fma.f64 (fma.f64 -1/2 (*.f64 re re) 3) (-.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2)) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 4)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (fma.f64 (fma.f64 -1/2 (*.f64 re re) 3) (-.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 4))) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 3) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 6)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1))) (cbrt.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(fma.f64 -1/2 (*.f64 re re) 1)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2)) (cbrt.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1))) (cbrt.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(fma.f64 -1/2 (*.f64 re re) 1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))) (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))
(fma.f64 -1/2 (*.f64 re re) 1)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(fma.f64 -1/2 (*.f64 re re) 1)
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1)) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))))
(fma.f64 -1/2 (*.f64 re re) 1)
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))))
(fma.f64 -1/2 (*.f64 re re) 1)
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))) (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -1))) (-.f64 2 (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -1))) (-.f64 3 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (fma.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) -1) (*.f64 (fma.f64 -1/2 (*.f64 re re) 3) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 4)) (*.f64 (fma.f64 -1/2 (*.f64 re re) 3) (+.f64 1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 4)) (*.f64 (fma.f64 -1/2 (*.f64 re re) 3) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3)) (+.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (-.f64 (fma.f64 -1/2 (*.f64 re re) -1) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3)) (+.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (fma.f64 -1/2 (*.f64 re re) -1) -2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3)) (fma.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (*.f64 -1/2 (*.f64 re re)) -3) 4))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3)) (fma.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -3) 4))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) 3) 1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) 3) -1) (*.f64 (fma.f64 -1/2 (*.f64 re re) 3) (fma.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 6)) (*.f64 (fma.f64 -1/2 (*.f64 re re) 3) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 4)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 6)) (*.f64 (fma.f64 -1/2 (*.f64 re re) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 4)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) 3) 1) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) 3) -1) (*.f64 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) (+.f64 (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3) 3)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)) (+.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) 3)) (*.f64 (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 6)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (-.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) -1))) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) 3) -1) (*.f64 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) (+.f64 (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3) 3)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)) (+.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) 3)) (*.f64 (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 6)))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) -3))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) (fma.f64 re (*.f64 re 1/2) -3))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2)) (fma.f64 re (*.f64 re 1/2) -3))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -3) (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (-.f64 (fma.f64 re (*.f64 re 1/2) -3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (-.f64 (fma.f64 re (*.f64 re 1/2) -3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (-.f64 (fma.f64 re (*.f64 re 1/2) -3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))
(/.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -1)))) (-.f64 2 (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -1))) (-.f64 2 (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -1))) (-.f64 3 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3))) (+.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (-.f64 (fma.f64 -1/2 (*.f64 re re) -1) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3)) (+.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (fma.f64 -1/2 (*.f64 re re) -1) -2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3)) (fma.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (*.f64 -1/2 (*.f64 re re)) -3) 4))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3)) (fma.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -3) 4))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))
(/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 3)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 3))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (/.f64 (sqrt.f64 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (hypot.f64 (fma.f64 -1/2 (*.f64 re re) 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 3)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (/.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 3)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (/.f64 (cbrt.f64 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -1))) 1) (-.f64 2 (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -1))) (-.f64 2 (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -1))) (-.f64 3 (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3)) 1) (+.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (-.f64 (fma.f64 -1/2 (*.f64 re re) -1) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3)) (+.f64 4 (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (fma.f64 -1/2 (*.f64 re re) -1) -2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3)) (fma.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (*.f64 -1/2 (*.f64 re re)) -3) 4))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 -1/2 (*.f64 re re) -1) 3)) (fma.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/2 (*.f64 re re) -3) 4))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) 1) 1) (+.f64 (*.f64 re (*.f64 re 1/2)) -3))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) (fma.f64 re (*.f64 re 1/2) -3))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2)) (fma.f64 re (*.f64 re 1/2) -3))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) 1) (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -3) (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (-.f64 (fma.f64 re (*.f64 re 1/2) -3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (-.f64 (fma.f64 re (*.f64 re 1/2) -3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (-.f64 (fma.f64 re (*.f64 re 1/2) -3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1)) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))
(/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 3)) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 3))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (/.f64 (sqrt.f64 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))) (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (/.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) (hypot.f64 (fma.f64 -1/2 (*.f64 re re) 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (/.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 3)) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2)) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (/.f64 (cbrt.f64 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))) (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2) (cbrt.f64 (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))
(/.f64 (fma.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) -1) (*.f64 (fma.f64 -1/2 (*.f64 re re) 3) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 4)) (*.f64 (fma.f64 -1/2 (*.f64 re re) 3) (+.f64 1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 4)) (*.f64 (fma.f64 -1/2 (*.f64 re re) 3) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) 3) 1) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) 3) -1) (*.f64 (fma.f64 -1/2 (*.f64 re re) 3) (fma.f64 (fma.f64 -1/2 (*.f64 re re) 2) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 6)) (*.f64 (fma.f64 -1/2 (*.f64 re re) 3) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 4)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 6)) (*.f64 (fma.f64 -1/2 (*.f64 re re) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) 3) 1) (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) 3) -1) (*.f64 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) (+.f64 (+.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3) 3)) (*.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)) (+.f64 (+.f64 1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) 3)) (*.f64 (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))) (+.f64 1 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 6)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))
(fma.f64 -1/2 (*.f64 re re) 1)
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))
(fma.f64 -1/2 (*.f64 re re) 1)
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 3)))
(fma.f64 -1/2 (*.f64 re re) 1)
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))) (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))) (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 3 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (/.f64 1 (+.f64 (fma.f64 -1/2 (*.f64 re re) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2) (fma.f64 -1/2 (*.f64 re re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 1 (*.f64 (fma.f64 -1/2 (*.f64 re re) 2) (fma.f64 -1/2 (*.f64 re re) 3))))
(pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 2)
(fma.f64 -1/2 (*.f64 re re) 1)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) 3)
(fma.f64 -1/2 (*.f64 re re) 1)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 3) 1/3)
(fma.f64 -1/2 (*.f64 re re) 1)
(neg.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2) -1) (+.f64 (*.f64 re (*.f64 re 1/2)) -3)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)) (fma.f64 re (*.f64 re 1/2) -3))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2)) (fma.f64 re (*.f64 re 1/2) -3))
(neg.f64 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) -3) (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3))) (-.f64 (fma.f64 re (*.f64 re 1/2) -3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 3)) (-.f64 (fma.f64 re (*.f64 re 1/2) -3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 2) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 3)) (-.f64 (fma.f64 re (*.f64 re 1/2) -3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 2) 2)))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 2))
(fma.f64 -1/2 (*.f64 re re) 1)
(log.f64 (exp.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(fma.f64 -1/2 (*.f64 re re) 1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))))
(fma.f64 -1/2 (*.f64 re re) 1)
(cbrt.f64 (pow.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) 3))
(fma.f64 -1/2 (*.f64 re re) 1)
(expm1.f64 (log.f64 (fma.f64 -1/2 (*.f64 re re) 2)))
(expm1.f64 (log.f64 (fma.f64 (*.f64 -1/2 re) re 2)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(fma.f64 -1/2 (*.f64 re re) 1)
(fma.f64 1 (fma.f64 -1/2 (*.f64 re re) 2) -1)
(fma.f64 -1/2 (*.f64 re re) 1)
(fma.f64 (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) (sqrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) -1)
(fma.f64 -1/2 (*.f64 re re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) 2) (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 2)) -1)
(fma.f64 -1/2 (*.f64 re re) 1)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.12%
(+.f64 (cos.f64 re) 2)
0.54%
(-.f64 (-.f64 (+.f64 (cos.f64 re) 2) 1) 1)
0.99%
(-.f64 (+.f64 (cos.f64 re) 2) 1)
Compiler

Compiled 25 to 17 computations (32% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite138.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1378×associate-*r/
1164×associate-*l/
782×*-commutative
758×distribute-lft-in
344×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01039
122627
2300427
Stop Event
node limit
Counts
3 → 315
Calls
Call 1
Inputs
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(-.f64 (-.f64 (+.f64 (cos.f64 re) 2) 1) 1)
(+.f64 (cos.f64 re) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (cos.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (+.f64 (cos.f64 re) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (*.f64 1 (+.f64 (cos.f64 re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) 3) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (+.f64 (cos.f64 re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 2))) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) 1) (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (+.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (-.f64 -1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (-.f64 -1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 (cos.f64 re) 3)))) (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 (cos.f64 re) 3))) (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 (cos.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (cos.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (+.f64 (cos.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 re) 3) (/.f64 (+.f64 (cos.f64 re) 3) (+.f64 (cos.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (/.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (/.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (/.f64 (+.f64 (cos.f64 re) 3) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))) (/.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))) (/.f64 (+.f64 (cos.f64 re) 3) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 1) (+.f64 (cos.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) 1) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) 1) (*.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 3) 1) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 3) 1) (*.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 3) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (neg.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) 1)) (+.f64 (cos.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))) (neg.f64 (+.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))) (neg.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))) (sqrt.f64 (+.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))) (cbrt.f64 (+.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 1) 1) (+.f64 (cos.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) 1) (neg.f64 (+.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) 1) (neg.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (sqrt.f64 (+.f64 (cos.f64 re) 1))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (sqrt.f64 (+.f64 (cos.f64 re) 1))) (sqrt.f64 (+.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) 1) (/.f64 1 (+.f64 (cos.f64 re) 3))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 3) 1) (/.f64 1 (+.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) 1) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 3) 1) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) 1) (+.f64 (cos.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (sqrt.f64 (+.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 3)) (cbrt.f64 (+.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) 1) (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (cos.f64 re) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (cos.f64 re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (+.f64 (cos.f64 re) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (+.f64 (cos.f64 re) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 (+.f64 (cos.f64 re) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (cos.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 1))) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1) (/.f64 1 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 4 (pow.f64 (cos.f64 re) 2))) (-.f64 2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (-.f64 0 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 0 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (neg.f64 (+.f64 (cos.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (-.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (*.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 re) 2) (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (/.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (/.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (/.f64 (+.f64 (cos.f64 re) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) 1) (*.f64 (+.f64 (cos.f64 re) 2) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 4) (+.f64 (cos.f64 re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) 1) (*.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 3) 1) (*.f64 (+.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 8) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 3) 1) (*.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (neg.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 4)) (+.f64 (cos.f64 re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 8)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (neg.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 4) 1) (+.f64 (cos.f64 re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 8) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 1) (neg.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) 1) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) 1) (/.f64 1 (+.f64 (cos.f64 re) 2))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 3) 1) (/.f64 1 (+.f64 (cos.f64 re) 2))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) 1) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 3) 1) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (/.f64 1 (+.f64 (cos.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) 1) (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))) (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 re)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (cos.f64 re) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (cos.f64 re) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2)) -2)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 (cos.f64 re) 3)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 (cos.f64 re) 3)) (+.f64 (/.f64 1 (+.f64 (cos.f64 re) 3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) (+.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (-.f64 (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -2)) (/.f64 4 (+.f64 (cos.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -2)) (-.f64 (/.f64 4 (+.f64 (cos.f64 re) -2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -2)) (+.f64 (/.f64 4 (+.f64 (cos.f64 re) -2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 1 (+.f64 (cos.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (cos.f64 re) -2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))) (+.f64 8 (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1) (/.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (-.f64 (pow.f64 (cos.f64 re) 3) 8)) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 4 (*.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 4)) (+.f64 (cos.f64 re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 8)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (neg.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (-.f64 4 (*.f64 (cos.f64 re) 2)) (-.f64 4 (*.f64 (cos.f64 re) 2))))) (+.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (*.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (-.f64 4 (*.f64 (cos.f64 re) 2)) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (-.f64 4 (*.f64 (cos.f64 re) 2)) (-.f64 4 (*.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 re) 2) (/.f64 (cos.f64 re) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 (cos.f64 re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (/.f64 (+.f64 (cos.f64 re) -2) (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (/.f64 (cos.f64 re) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (/.f64 (+.f64 (cos.f64 re) -2) (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))) (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (/.f64 (cos.f64 re) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (pow.f64 (cos.f64 re) 2)) (-.f64 2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (-.f64 0 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 64) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))) (-.f64 (pow.f64 (cos.f64 re) 3) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) 1) (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) 16) (*.f64 (+.f64 (cos.f64 re) -2) (+.f64 (pow.f64 (cos.f64 re) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 0 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 64) (*.f64 8 (pow.f64 (cos.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 3) 1) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 64) (*.f64 (+.f64 (cos.f64 re) -2) (+.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) 16) (*.f64 (pow.f64 (cos.f64 re) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (neg.f64 (+.f64 (cos.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 4 (pow.f64 (cos.f64 re) 2))) (-.f64 2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (-.f64 0 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 0 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (neg.f64 (+.f64 (cos.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (sqrt.f64 (+.f64 (cos.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (cbrt.f64 (+.f64 (cos.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (pow.f64 (cos.f64 re) 2)) 1) (-.f64 2 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) 1) (-.f64 0 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 0 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) 1) (neg.f64 (+.f64 (cos.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) 16) (/.f64 1 (+.f64 (cos.f64 re) -2))) (+.f64 (pow.f64 (cos.f64 re) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 64) (/.f64 1 (+.f64 (cos.f64 re) -2))) (+.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) 16) (*.f64 (pow.f64 (cos.f64 re) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 64) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))) (-.f64 (pow.f64 (cos.f64 re) 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 64) (*.f64 8 (pow.f64 (cos.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) 1) (+.f64 (cos.f64 re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (sqrt.f64 (+.f64 (cos.f64 re) -2))) (sqrt.f64 (+.f64 (cos.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) (cbrt.f64 (+.f64 (cos.f64 re) -2)))) (cbrt.f64 (+.f64 (cos.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 1)))) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (cos.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1)))))

simplify311.0ms (3.3%)

Algorithm
egg-herbie
Rules
1298×associate-/r*
1224×associate-/l*
972×associate-*r*
874×associate-*l*
640×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
072116005
1204615605
Stop Event
node limit
Counts
351 → 545
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
3
(+.f64 3 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 3 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 3 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 2 (cos.f64 re))
(+.f64 2 (cos.f64 re))
(+.f64 2 (cos.f64 re))
(+.f64 2 (cos.f64 re))
(+.f64 2 (cos.f64 re))
(+.f64 2 (cos.f64 re))
(+.f64 2 (cos.f64 re))
(+.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) 1)
(+.f64 2 (+.f64 (cos.f64 re) -1))
(+.f64 2 (+.f64 (+.f64 (cos.f64 re) -2) 1))
(+.f64 2 (*.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (+.f64 (cos.f64 re) 2) -1)
(+.f64 1 (cos.f64 re))
(+.f64 (+.f64 (cos.f64 re) 1) 0)
(+.f64 0 (+.f64 (cos.f64 re) 1))
(+.f64 (+.f64 (cos.f64 re) 3) -2)
(+.f64 -1 (+.f64 (cos.f64 re) 2))
(+.f64 3 (+.f64 (cos.f64 re) -2))
(+.f64 (+.f64 (cos.f64 re) -1) 2)
(*.f64 1 (+.f64 (cos.f64 re) 1))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 2))) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) 1))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) 1) (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (+.f64 (cos.f64 re) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (-.f64 -1 (cos.f64 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (-.f64 -1 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 (cos.f64 re) 3)))) (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 (cos.f64 re) 3))) (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 1 (+.f64 (cos.f64 re) 1)))
(/.f64 1 (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))))
(/.f64 (+.f64 (cos.f64 re) 1) 1)
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (+.f64 (cos.f64 re) 3))
(/.f64 (+.f64 (cos.f64 re) 3) (/.f64 (+.f64 (cos.f64 re) 3) (+.f64 (cos.f64 re) 1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (/.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) 1))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (/.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (/.f64 (+.f64 (cos.f64 re) 3) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))) (/.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))) (/.f64 (+.f64 (cos.f64 re) 3) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) 1) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) 1) (*.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 3) 1) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 3) 1) (*.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 3) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (neg.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) 1)) (+.f64 (cos.f64 re) -1))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))) (neg.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))) (neg.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))) (sqrt.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))) (cbrt.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 1) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) 1) (neg.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) 1) (neg.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (sqrt.f64 (+.f64 (cos.f64 re) 1))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (sqrt.f64 (+.f64 (cos.f64 re) 1))) (sqrt.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) 1) (/.f64 1 (+.f64 (cos.f64 re) 3))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 3) 1) (/.f64 1 (+.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) 1) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 3) 1) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) 1) (+.f64 (cos.f64 re) 3))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (sqrt.f64 (+.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 3)) (cbrt.f64 (+.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) 1) (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) 1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(exp.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(fma.f64 1 (cos.f64 re) 1)
(fma.f64 1 (+.f64 (cos.f64 re) 2) -1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(+.f64 (cos.f64 re) 0)
(+.f64 2 (+.f64 (cos.f64 re) -2))
(+.f64 2 (+.f64 (+.f64 (cos.f64 re) -2) 0))
(+.f64 2 (+.f64 (+.f64 (cos.f64 re) -1) -1))
(+.f64 2 (-.f64 (+.f64 (cos.f64 re) -1) 1))
(+.f64 (+.f64 (cos.f64 re) 2) -2)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 0 (cos.f64 re))
(+.f64 (+.f64 (cos.f64 re) -2) 2)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(+.f64 (+.f64 (cos.f64 re) -1) 1)
(+.f64 -2 (+.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 1))) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (cos.f64 re))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) -2))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 4 (pow.f64 (cos.f64 re) 2))) (-.f64 2 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (-.f64 0 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 0 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (neg.f64 (+.f64 (cos.f64 re) -2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (-.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (*.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))))
(/.f64 (cos.f64 re) 1)
(/.f64 (+.f64 (cos.f64 re) 2) (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)))
(/.f64 1 (/.f64 1 (cos.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (/.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (/.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (/.f64 (+.f64 (cos.f64 re) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) 1) (*.f64 (+.f64 (cos.f64 re) 2) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 4) (+.f64 (cos.f64 re) 4))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) 1) (*.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 3) 1) (*.f64 (+.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 8) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 3) 1) (*.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 4)) (+.f64 (cos.f64 re) 4))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 8)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 4) 1) (+.f64 (cos.f64 re) 4))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 8) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 1) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) 1) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) 1) (/.f64 1 (+.f64 (cos.f64 re) 2))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 3) 1) (/.f64 1 (+.f64 (cos.f64 re) 2))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) 1) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 3) 1) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1) (+.f64 (cos.f64 re) 2))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (/.f64 1 (+.f64 (cos.f64 re) -2)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) 1) (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))) (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 1 (+.f64 (cos.f64 re) 2) -2)
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)) -2)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2)) -2)
(-.f64 (+.f64 (cos.f64 re) 2) 0)
(-.f64 (+.f64 (cos.f64 re) 1) -1)
(-.f64 (+.f64 (cos.f64 re) 3) 1)
(-.f64 (+.f64 (cos.f64 re) 4) 2)
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 (cos.f64 re) 3)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) 3)) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 (cos.f64 re) 3)) (+.f64 (/.f64 1 (+.f64 (cos.f64 re) 3)) -1))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) (+.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) -1))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) 2))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (-.f64 (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))) 2))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -2)) (/.f64 4 (+.f64 (cos.f64 re) -2)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -2)) (-.f64 (/.f64 4 (+.f64 (cos.f64 re) -2)) 0))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -2)) (+.f64 (/.f64 4 (+.f64 (cos.f64 re) -2)) 0))
(-.f64 (+.f64 2 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(-.f64 (+.f64 2 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (cos.f64 re) 3)))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(*.f64 (+.f64 (cos.f64 re) 2) 1)
(*.f64 1 (+.f64 (cos.f64 re) 2))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 1 (+.f64 (cos.f64 re) -2)))
(*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) -2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))) (+.f64 8 (pow.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))))
(*.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) 2))
(*.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (-.f64 (pow.f64 (cos.f64 re) 3) 8)) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 4 (*.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 4)) (+.f64 (cos.f64 re) 4))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 8)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (-.f64 4 (*.f64 (cos.f64 re) 2)) (-.f64 4 (*.f64 (cos.f64 re) 2))))) (+.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (*.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (-.f64 4 (*.f64 (cos.f64 re) 2)) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (-.f64 4 (*.f64 (cos.f64 re) 2)) (-.f64 4 (*.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (cos.f64 re) 2) 1)
(/.f64 (+.f64 (cos.f64 re) 2) (/.f64 (cos.f64 re) (cos.f64 re)))
(/.f64 1 (/.f64 1 (+.f64 (cos.f64 re) 2)))
(/.f64 1 (/.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 (cos.f64 re) -2))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (cos.f64 re))
(/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))) 1))
(/.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (/.f64 (+.f64 (cos.f64 re) -2) (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))))
(/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (/.f64 (cos.f64 re) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (/.f64 (+.f64 (cos.f64 re) -2) (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))) (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (/.f64 (cos.f64 re) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 4 (pow.f64 (cos.f64 re) 2)) (-.f64 2 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (-.f64 0 (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 64) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))) (-.f64 (pow.f64 (cos.f64 re) 3) 8)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) 1) (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) 16) (*.f64 (+.f64 (cos.f64 re) -2) (+.f64 (pow.f64 (cos.f64 re) 2) 4)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 0 (cos.f64 re))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 64) (*.f64 8 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 3) 1) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 64) (*.f64 (+.f64 (cos.f64 re) -2) (+.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) 16) (*.f64 (pow.f64 (cos.f64 re) 2) 4))))
(/.f64 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (neg.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 1 (-.f64 4 (pow.f64 (cos.f64 re) 2))) (-.f64 2 (cos.f64 re)))
(/.f64 (*.f64 1 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (-.f64 0 (cos.f64 re)))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 0 (cos.f64 re))))
(/.f64 (*.f64 1 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (neg.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (sqrt.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (cbrt.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (cos.f64 re) 2)) 1) (-.f64 2 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) 1) (-.f64 0 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 0 (cos.f64 re))))
(/.f64 (*.f64 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) 1) (neg.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) 16) (/.f64 1 (+.f64 (cos.f64 re) -2))) (+.f64 (pow.f64 (cos.f64 re) 2) 4))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 64) (/.f64 1 (+.f64 (cos.f64 re) -2))) (+.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) 16) (*.f64 (pow.f64 (cos.f64 re) 2) 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 64) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))) (-.f64 (pow.f64 (cos.f64 re) 3) 8))
(/.f64 (*.f64 (+.f64 512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 64) (*.f64 8 (pow.f64 (cos.f64 re) 3))))
(/.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) 1) (+.f64 (cos.f64 re) -2))
(/.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (sqrt.f64 (+.f64 (cos.f64 re) -2))) (sqrt.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) (cbrt.f64 (+.f64 (cos.f64 re) -2)))) (cbrt.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1) (cos.f64 re))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 1)))) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(pow.f64 (+.f64 (cos.f64 re) 2) 1)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) 2)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) 2))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) 2)))
(exp.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 2)))
(fma.f64 1 (cos.f64 re) 2)
(fma.f64 1 (+.f64 (cos.f64 re) 1) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 2)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 2)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1)
Outputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 2 (*.f64 -1/2 (*.f64 re re)))
(+.f64 2 (*.f64 re (*.f64 re -1/2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 2 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 2 (*.f64 re (*.f64 re -1/2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 2 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(+.f64 (*.f64 re (*.f64 re -1/2)) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (*.f64 re (*.f64 re -1/2)) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) 1))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
3
(+.f64 3 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 3)
(+.f64 (*.f64 re (*.f64 re -1/2)) 3)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 3 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (*.f64 -1/2 (*.f64 re re)) 3))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (*.f64 re (*.f64 re -1/2)) 3))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 3 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) 3))
(+.f64 2 (cos.f64 re))
(+.f64 2 (cos.f64 re))
(+.f64 2 (cos.f64 re))
(+.f64 2 (cos.f64 re))
(+.f64 2 (cos.f64 re))
(+.f64 2 (cos.f64 re))
(+.f64 2 (cos.f64 re))
(+.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(+.f64 2 (+.f64 (cos.f64 re) -1))
(+.f64 1 (cos.f64 re))
(+.f64 2 (+.f64 (+.f64 (cos.f64 re) -2) 1))
(+.f64 1 (cos.f64 re))
(+.f64 2 (*.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 1 (cos.f64 re))
(+.f64 (+.f64 (cos.f64 re) 2) -1)
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 (+.f64 (cos.f64 re) 1) 0)
(+.f64 1 (cos.f64 re))
(+.f64 0 (+.f64 (cos.f64 re) 1))
(+.f64 1 (cos.f64 re))
(+.f64 (+.f64 (cos.f64 re) 3) -2)
(+.f64 1 (cos.f64 re))
(+.f64 -1 (+.f64 (cos.f64 re) 2))
(+.f64 1 (cos.f64 re))
(+.f64 3 (+.f64 (cos.f64 re) -2))
(+.f64 1 (cos.f64 re))
(+.f64 (+.f64 (cos.f64 re) -1) 2)
(+.f64 1 (cos.f64 re))
(*.f64 1 (+.f64 (cos.f64 re) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (/.f64 1 (+.f64 (cos.f64 re) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 2))) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) 1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 2 (cos.f64 re)))) (+.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) -1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 2 (cos.f64 re)))) (+.f64 -1 (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) 1) (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 2 (cos.f64 re)))) (+.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) -1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 2 (cos.f64 re)))) (+.f64 -1 (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (/.f64 1 (+.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (+.f64 (cos.f64 re) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (-.f64 -1 (cos.f64 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (-.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (-.f64 -1 (cos.f64 re)))
(*.f64 (-.f64 -1 (cos.f64 re)) (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (-.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (-.f64 -1 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (-.f64 -1 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (+.f64 -1 (-.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 (cos.f64 re) 3)))) (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (-.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 4) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 (cos.f64 re) 3)))) (-.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 4) (*.f64 (+.f64 (cos.f64 re) 3) (-.f64 -3 (cos.f64 re))))) (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (-.f64 -3 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 (cos.f64 re) 3))) (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 (cos.f64 re) 3))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 3) 3))) (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 4) (-.f64 (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 (cos.f64 re) 3)) (*.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 3) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 6))) (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 4) (-.f64 (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 (cos.f64 re) 3)) (*.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)))))
(/.f64 1 (/.f64 1 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(/.f64 1 (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (+.f64 (cos.f64 re) 3))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (+.f64 (cos.f64 re) 3))
(/.f64 (+.f64 (cos.f64 re) 3) (/.f64 (+.f64 (cos.f64 re) 3) (+.f64 (cos.f64 re) 1)))
(*.f64 (/.f64 (+.f64 (cos.f64 re) 3) (+.f64 (cos.f64 re) 3)) (+.f64 1 (cos.f64 re)))
(*.f64 (+.f64 1 (cos.f64 re)) (/.f64 (+.f64 (cos.f64 re) 3) (+.f64 (cos.f64 re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (/.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) 1))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (/.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (/.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (/.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (/.f64 (+.f64 (cos.f64 re) 3) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (/.f64 (+.f64 (cos.f64 re) 3) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)))) (+.f64 (cos.f64 re) 3))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))) (/.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (/.f64 (/.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (/.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))) (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (/.f64 (/.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (/.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))) (/.f64 (+.f64 (cos.f64 re) 3) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)))) (+.f64 (cos.f64 re) 3)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (/.f64 (+.f64 (cos.f64 re) 3) (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) 1) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 4) -1) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 4)) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) 1) (*.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 6) -1) (*.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 6)) (*.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))) (+.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 6) -1) (*.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 6)) (*.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))) (+.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 3) 1) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) 3) -1) (*.f64 (+.f64 (cos.f64 re) 3) (+.f64 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 4) 1) (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 6)) (+.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (pow.f64 (+.f64 2 (cos.f64 re)) 4))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 3) 1) (*.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) 3) -1) (*.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (+.f64 (+.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (pow.f64 (+.f64 2 (cos.f64 re)) 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) 3)) (*.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))) (+.f64 1 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 6)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 3) 1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (*.f64 (+.f64 (cos.f64 re) 2) -1)) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) 3) -1) (*.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (+.f64 (+.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (pow.f64 (+.f64 2 (cos.f64 re)) 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) 3)) (*.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))) (+.f64 1 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 6)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) 1) (+.f64 (neg.f64 (cos.f64 re)) -3))
(/.f64 (-.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (-.f64 -3 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (neg.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (-.f64 (-.f64 -3 (cos.f64 re)) (pow.f64 (+.f64 2 (cos.f64 re)) 2)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) 1)) (+.f64 (cos.f64 re) -1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))) (neg.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) 1) (+.f64 (neg.f64 (cos.f64 re)) -3))
(/.f64 (-.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (-.f64 -3 (cos.f64 re)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))) (neg.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (-.f64 (-.f64 -3 (cos.f64 re)) (pow.f64 (+.f64 2 (cos.f64 re)) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)))) (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))) (sqrt.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 1 (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1))) (cbrt.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (cos.f64 re) 3)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 1) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) 1) (neg.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) 1) (+.f64 (neg.f64 (cos.f64 re)) -3))
(/.f64 (-.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (-.f64 -3 (cos.f64 re)))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) 1) (neg.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (-.f64 (-.f64 -3 (cos.f64 re)) (pow.f64 (+.f64 2 (cos.f64 re)) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (sqrt.f64 (+.f64 (cos.f64 re) 1))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)))) (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (sqrt.f64 (+.f64 (cos.f64 re) 1))) (sqrt.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 1 (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (cos.f64 re) 3)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) 1) (/.f64 1 (+.f64 (cos.f64 re) 3))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))
(/.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 4) -1)) (+.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 4)) (+.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (/.f64 1 (+.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 3) 1) (/.f64 1 (+.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (pow.f64 (+.f64 (cos.f64 re) 2) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) 3) -1) (/.f64 (+.f64 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 4) 1) (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (/.f64 1 (+.f64 (cos.f64 re) 3))))
(/.f64 (/.f64 1 (+.f64 (cos.f64 re) 3)) (/.f64 (+.f64 1 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (pow.f64 (+.f64 2 (cos.f64 re)) 4))) (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 6))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) 1) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 6) -1) (*.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (+.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 6)) (*.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))) (+.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 3) 1) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 2) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) 3) -1) (*.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (+.f64 (+.f64 1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (pow.f64 (+.f64 2 (cos.f64 re)) 6))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) 3)) (*.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))) (+.f64 1 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 6)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) 1) (+.f64 (cos.f64 re) 3))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (+.f64 (cos.f64 re) 3))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (sqrt.f64 (+.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (cos.f64 re) 3))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) -1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 3)) (cbrt.f64 (+.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (cos.f64 re) 3)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 3)) (cbrt.f64 (+.f64 (cos.f64 re) 3)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) 1) (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))) (sqrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (*.f64 (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (*.f64 (sqrt.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re)))) (sqrt.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 2) 3)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))) (cbrt.f64 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(/.f64 (/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)))) (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)))) (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))))
(/.f64 (/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 2 (cos.f64 re)) 3)) (cbrt.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))))) (cbrt.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re))))) (cbrt.f64 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re)))))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)
(+.f64 1 (cos.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(+.f64 1 (cos.f64 re))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(+.f64 1 (cos.f64 re))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) 1))))
(+.f64 1 (cos.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))
(+.f64 1 (cos.f64 re))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 re))))
(exp.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 1 (+.f64 (cos.f64 re) 2) -1)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(+.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 2 (+.f64 (cos.f64 re) -2))
(cos.f64 re)
(+.f64 2 (+.f64 (+.f64 (cos.f64 re) -2) 0))
(cos.f64 re)
(+.f64 2 (+.f64 (+.f64 (cos.f64 re) -1) -1))
(cos.f64 re)
(+.f64 2 (-.f64 (+.f64 (cos.f64 re) -1) 1))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) 2) -2)
(cos.f64 re)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) -2) 2)
(cos.f64 re)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) -1) 1)
(cos.f64 re)
(+.f64 -2 (+.f64 (cos.f64 re) 2))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 1))) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 re)))) (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) -1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 re)))) (+.f64 -1 (sqrt.f64 (+.f64 1 (cos.f64 re)))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 re)))) (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) -1))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 re)))) (+.f64 -1 (sqrt.f64 (+.f64 1 (cos.f64 re)))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(*.f64 (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (cos.f64 re))
(cos.f64 re)
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) -2))
(*.f64 (+.f64 (cos.f64 re) -2) (/.f64 (cos.f64 re) (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 (cos.f64 re) -2) (*.f64 (/.f64 (cos.f64 re) (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (+.f64 2 (cos.f64 re)))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re)))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (+.f64 (pow.f64 (cos.f64 re) 3) 8)) (+.f64 2 (cos.f64 re))) (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 4 (pow.f64 (cos.f64 re) 2))) (-.f64 2 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (-.f64 4 (pow.f64 (cos.f64 re) 2))) (-.f64 2 (cos.f64 re)))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (-.f64 4 (pow.f64 (cos.f64 re) 2))) (+.f64 2 (cos.f64 re))) (-.f64 2 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (-.f64 0 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 -2 (cos.f64 re)))) (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 0 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 2 (cos.f64 re))) (-.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (neg.f64 (+.f64 (cos.f64 re) -2)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (+.f64 (neg.f64 (cos.f64 re)) 2))
(*.f64 (-.f64 2 (cos.f64 re)) (*.f64 (/.f64 (cos.f64 re) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4))) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (+.f64 -8 (neg.f64 (pow.f64 (cos.f64 re) 3))) (+.f64 2 (cos.f64 re)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 -2 (cos.f64 re))) (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re)))) (-.f64 -8 (pow.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (pow.f64 (+.f64 (cos.f64 re) 2) 2))) (-.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 4) (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (-.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 4) (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 -2 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (*.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) (pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 4) (-.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (*.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) (pow.f64 (+.f64 1 (cos.f64 re)) 6))) (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 -2 (cos.f64 re))) (pow.f64 (+.f64 1 (cos.f64 re)) 4))))
(/.f64 (cos.f64 re) 1)
(cos.f64 re)
(/.f64 (+.f64 (cos.f64 re) 2) (/.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)))
(cos.f64 re)
(/.f64 1 (/.f64 1 (cos.f64 re)))
(cos.f64 re)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 2 (*.f64 (cos.f64 re) -1)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 2 (*.f64 (cos.f64 re) -1)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 2))
(cos.f64 re)
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 2 (*.f64 (cos.f64 re) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (/.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 2 (*.f64 (cos.f64 re) -1)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 2 (*.f64 (cos.f64 re) -1)))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (/.f64 (+.f64 (cos.f64 re) 2) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 2 (cos.f64 re))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (+.f64 2 (cos.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (/.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (/.f64 (/.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 2 (*.f64 (cos.f64 re) -1)))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 2 (*.f64 (cos.f64 re) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (/.f64 (+.f64 (cos.f64 re) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (/.f64 (+.f64 2 (cos.f64 re)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) 1) (*.f64 (+.f64 (cos.f64 re) 2) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 4) -1) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 4)) (+.f64 2 (cos.f64 re))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 4) (+.f64 (cos.f64 re) 4))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) -4) (+.f64 4 (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) 1) (*.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 6) -1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 6)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 6) -1) (*.f64 (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 2 (*.f64 (cos.f64 re) -1)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 6)) (*.f64 (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 2 (*.f64 (cos.f64 re) -1)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 3) 1) (*.f64 (+.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) 3) -1) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 6)) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 4)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 8) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) -8) (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (+.f64 8 (*.f64 2 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 3) 1) (*.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 3) -1) (*.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 6) 1) (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 3)) (*.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (pow.f64 (+.f64 1 (cos.f64 re)) 6)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 3) 1) (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 3) -1) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 2 (*.f64 (cos.f64 re) -1))) (+.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 6) 1) (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 3)) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 2 (*.f64 (cos.f64 re) -1))) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (pow.f64 (+.f64 1 (cos.f64 re)) 6)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 2 (cos.f64 re))) (+.f64 (neg.f64 (cos.f64 re)) -2))
(neg.f64 (/.f64 (cos.f64 re) -1))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (neg.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 (-.f64 -2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 4)) (+.f64 (cos.f64 re) 4))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) -4) (+.f64 4 (cos.f64 re)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 8)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) -8) (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (+.f64 8 (*.f64 2 (cos.f64 re)))))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 2 (cos.f64 re))) (+.f64 (neg.f64 (cos.f64 re)) -2))
(neg.f64 (/.f64 (cos.f64 re) -1))
(/.f64 (*.f64 1 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (neg.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 (-.f64 -2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(/.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (/.f64 (cbrt.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (cbrt.f64 (+.f64 2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 4) 1) (+.f64 (cos.f64 re) 4))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) -4) (+.f64 4 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 8) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) -8) (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (+.f64 8 (*.f64 2 (cos.f64 re)))))
(/.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) 1) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (+.f64 2 (cos.f64 re))) (+.f64 (neg.f64 (cos.f64 re)) -2))
(neg.f64 (/.f64 (cos.f64 re) -1))
(/.f64 (*.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) 1) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (neg.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 (-.f64 -2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (/.f64 (sqrt.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (/.f64 (cbrt.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (cbrt.f64 (+.f64 2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) 1) (/.f64 1 (+.f64 (cos.f64 re) 2))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 4) -1) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 4)) (+.f64 2 (cos.f64 re))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 3) 1) (/.f64 1 (+.f64 (cos.f64 re) 2))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) 3) -1) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 6)) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) 1) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 6) -1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 6)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 3) 1) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 3) -1) (/.f64 (+.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 6) 1) (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 3)) (*.f64 (/.f64 (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (pow.f64 (+.f64 1 (cos.f64 re)) 6))) 1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1) (+.f64 (cos.f64 re) 2))
(cos.f64 re)
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2))
(cos.f64 re)
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (/.f64 1 (+.f64 (cos.f64 re) -2)))
(*.f64 (+.f64 (cos.f64 re) -2) (/.f64 (cos.f64 re) (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 2 (cos.f64 re)))))
(*.f64 (+.f64 (cos.f64 re) -2) (*.f64 (/.f64 (cos.f64 re) (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (+.f64 2 (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 8 (pow.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (+.f64 2 (cos.f64 re)))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re)))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (+.f64 (pow.f64 (cos.f64 re) 3) 8)) (+.f64 2 (cos.f64 re))) (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) 1) (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (sqrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (*.f64 (sqrt.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (sqrt.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))) (cbrt.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (*.f64 (cbrt.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (*.f64 (cbrt.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (cbrt.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 1 (+.f64 (cos.f64 re) 2) -2)
(cos.f64 re)
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(cos.f64 re)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)) -2)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2)) -2)
(cos.f64 re)
(-.f64 (+.f64 (cos.f64 re) 2) 0)
(+.f64 2 (cos.f64 re))
(-.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 2 (cos.f64 re))
(-.f64 (+.f64 (cos.f64 re) 3) 1)
(+.f64 2 (cos.f64 re))
(-.f64 (+.f64 (cos.f64 re) 4) 2)
(+.f64 2 (cos.f64 re))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 (cos.f64 re) 3)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) 3)) 1))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (cos.f64 re) 3))) 1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (cos.f64 re) 3))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 (cos.f64 re) 3)) (+.f64 (/.f64 1 (+.f64 (cos.f64 re) 3)) -1))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (cos.f64 re) 3))) 1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (cos.f64 re) 3))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) 1))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)))) 1)
(-.f64 (-.f64 (/.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re)))) -1) (/.f64 1 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) (+.f64 (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))) -1))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)))) 1)
(-.f64 (-.f64 (/.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re)))) -1) (/.f64 1 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (-.f64 (/.f64 1 (+.f64 (cos.f64 re) 2)) 2))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 2 (cos.f64 re)))) 2)
(+.f64 2 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 2 (cos.f64 re)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (-.f64 (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))) 2))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) 2)
(+.f64 2 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -2)) (/.f64 4 (+.f64 (cos.f64 re) -2)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -2)) (-.f64 (/.f64 4 (+.f64 (cos.f64 re) -2)) 0))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -2)) (/.f64 4 (+.f64 (cos.f64 re) -2)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -2)) (+.f64 (/.f64 4 (+.f64 (cos.f64 re) -2)) 0))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -2)) (/.f64 4 (+.f64 (cos.f64 re) -2)))
(-.f64 (+.f64 2 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 2 (cos.f64 re)))) 2)
(+.f64 2 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 2 (cos.f64 re)))))
(-.f64 (+.f64 2 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) 2)
(+.f64 2 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (cos.f64 re) 3)))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (cos.f64 re) 3))) 1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (cos.f64 re) 3))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2))))) (/.f64 1 (+.f64 (cos.f64 re) (+.f64 3 (pow.f64 (+.f64 (cos.f64 re) 2) 2)))))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2))) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 2)))) 1)
(-.f64 (-.f64 (/.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re)))) -1) (/.f64 1 (+.f64 3 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (cos.f64 re)))))
(*.f64 (+.f64 (cos.f64 re) 2) 1)
(+.f64 2 (cos.f64 re))
(*.f64 1 (+.f64 (cos.f64 re) 2))
(+.f64 2 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)))
(+.f64 2 (cos.f64 re))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2))
(+.f64 2 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2)))
(+.f64 2 (cos.f64 re))
(*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 1 (+.f64 (cos.f64 re) -2)))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (/.f64 1 (+.f64 (cos.f64 re) -2)))
(*.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) -2)) (fma.f64 (cos.f64 re) (cos.f64 re) -4))
(*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 1 (+.f64 (cos.f64 re) -2)))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (/.f64 1 (+.f64 (cos.f64 re) -2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))) (+.f64 8 (pow.f64 (cos.f64 re) 3)))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1) (/.f64 1 (cos.f64 re)))
(+.f64 2 (cos.f64 re))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) 2))
(+.f64 2 (cos.f64 re))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)))
(*.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (+.f64 -1 (*.f64 (cos.f64 re) -1)))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 2 (*.f64 (cos.f64 re) -1))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(*.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) 2))
(+.f64 2 (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (-.f64 (pow.f64 (cos.f64 re) 3) 8)) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 4 (*.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 (pow.f64 (cos.f64 re) 3) -8)) (+.f64 (pow.f64 (cos.f64 re) 2) (+.f64 4 (*.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (+.f64 (pow.f64 (cos.f64 re) 3) -8)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) 4)) (+.f64 (cos.f64 re) 4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 4 (cos.f64 re))) (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) -4))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 8)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2) (+.f64 4 (+.f64 4 (*.f64 (cos.f64 re) 2)))))
(*.f64 (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2) (+.f64 8 (*.f64 2 (cos.f64 re)))) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 3) -8)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (neg.f64 (cos.f64 re)) -2) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (*.f64 (neg.f64 (cos.f64 re)) (+.f64 2 (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 -2 (cos.f64 re))) (/.f64 (neg.f64 (cos.f64 re)) 1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (neg.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (neg.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (+.f64 1 (neg.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 (-.f64 -2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (-.f64 4 (*.f64 (cos.f64 re) 2)) (-.f64 4 (*.f64 (cos.f64 re) 2))))) (+.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (*.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (-.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (-.f64 4 (*.f64 2 (cos.f64 re))) (-.f64 4 (*.f64 2 (cos.f64 re)))))) (+.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (*.f64 2 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (-.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (-.f64 4 (*.f64 2 (cos.f64 re))) (-.f64 4 (*.f64 2 (cos.f64 re)))))) (+.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) -4))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (-.f64 4 (*.f64 (cos.f64 re) 2)) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (-.f64 4 (*.f64 (cos.f64 re) 2)) (-.f64 4 (*.f64 (cos.f64 re) 2)))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (-.f64 4 (*.f64 2 (cos.f64 re))) 3))) (+.f64 (pow.f64 (cos.f64 re) 4) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (cos.f64 re))) (-.f64 4 (*.f64 2 (cos.f64 re)))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (+.f64 (pow.f64 (-.f64 4 (*.f64 2 (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 6))) (+.f64 (pow.f64 (cos.f64 re) 4) (-.f64 (*.f64 (-.f64 4 (*.f64 2 (cos.f64 re))) (-.f64 4 (*.f64 2 (cos.f64 re)))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re)))))))
(/.f64 (+.f64 (cos.f64 re) 2) 1)
(+.f64 2 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 re) 2) (/.f64 (cos.f64 re) (cos.f64 re)))
(+.f64 2 (cos.f64 re))
(/.f64 1 (/.f64 1 (+.f64 (cos.f64 re) 2)))
(+.f64 2 (cos.f64 re))
(/.f64 1 (/.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))))
(+.f64 2 (cos.f64 re))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 (cos.f64 re) -2))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (+.f64 (cos.f64 re) -2))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (cos.f64 re))
(+.f64 2 (cos.f64 re))
(/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))))
(/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))) 1))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))))
(/.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (/.f64 (+.f64 (cos.f64 re) -2) (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (cos.f64 re) -2)) (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (+.f64 (cos.f64 re) -2)))
(/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8)) (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re)))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (/.f64 (cos.f64 re) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (cos.f64 re)) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (cos.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (/.f64 (+.f64 (cos.f64 re) -2) (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (+.f64 (cos.f64 re) -2)) (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (/.f64 (/.f64 (+.f64 (cos.f64 re) -2) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))) (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8)))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8)) (/.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))) (/.f64 (cos.f64 re) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))) (cos.f64 re)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (cos.f64 re) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))))
(/.f64 (-.f64 4 (pow.f64 (cos.f64 re) 2)) (-.f64 2 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (-.f64 0 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (neg.f64 (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 64) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))) (-.f64 (pow.f64 (cos.f64 re) 3) 8)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 6) -64) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re)))) (+.f64 (pow.f64 (cos.f64 re) 3) -8)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 6) -64) (*.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))) (+.f64 (pow.f64 (cos.f64 re) 3) -8)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) 1) (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 4) -1) (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 4)) (cos.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) 16) (*.f64 (+.f64 (cos.f64 re) -2) (+.f64 (pow.f64 (cos.f64 re) 2) 4)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 4) -16) (*.f64 (+.f64 (cos.f64 re) -2) (+.f64 4 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 0 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (neg.f64 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (cos.f64 re)))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 64) (*.f64 8 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re)))) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 6) 64) (*.f64 (pow.f64 (cos.f64 re) 3) 8))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))) (+.f64 (pow.f64 (cos.f64 re) 6) (-.f64 64 (*.f64 (pow.f64 (cos.f64 re) 3) 8)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 3) 1) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) 3) -1) (*.f64 (cos.f64 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 4) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 6)) (*.f64 (cos.f64 re) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 4)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 64) (*.f64 (+.f64 (cos.f64 re) -2) (+.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) 16) (*.f64 (pow.f64 (cos.f64 re) 2) 4))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) -64) (*.f64 (+.f64 (cos.f64 re) -2) (+.f64 (+.f64 (pow.f64 (cos.f64 re) 4) 16) (*.f64 4 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 6) -64) (+.f64 (cos.f64 re) -2)) (+.f64 (pow.f64 (cos.f64 re) 4) (+.f64 16 (*.f64 4 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (neg.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (neg.f64 (cos.f64 re)) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (-.f64 2 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 -8 (neg.f64 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))))
(/.f64 (-.f64 -8 (pow.f64 (cos.f64 re) 3)) (neg.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re)))))
(/.f64 (*.f64 1 (-.f64 4 (pow.f64 (cos.f64 re) 2))) (-.f64 2 (cos.f64 re)))
(/.f64 (-.f64 4 (pow.f64 (cos.f64 re) 2)) (-.f64 2 (cos.f64 re)))
(/.f64 (*.f64 1 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2))) (-.f64 0 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 1 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 0 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (neg.f64 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (cos.f64 re)))
(/.f64 (*.f64 1 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (neg.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (neg.f64 (cos.f64 re)) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (-.f64 2 (cos.f64 re)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 -8 (neg.f64 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))))
(/.f64 (-.f64 -8 (pow.f64 (cos.f64 re) 3)) (neg.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (sqrt.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) -2)) (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) -2))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (sqrt.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))) (cbrt.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (/.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (cbrt.f64 (+.f64 (cos.f64 re) -2))) (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8)) (cbrt.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))))) (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (cos.f64 re) 2)) 1) (-.f64 2 (cos.f64 re)))
(/.f64 (-.f64 4 (pow.f64 (cos.f64 re) 2)) (-.f64 2 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) 1) (-.f64 0 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 re) 1) 3)) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 0 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (neg.f64 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (cos.f64 re)))
(/.f64 (*.f64 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) 1) (neg.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (+.f64 (neg.f64 (cos.f64 re)) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (-.f64 2 (cos.f64 re)))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 -8 (neg.f64 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))))
(/.f64 (-.f64 -8 (pow.f64 (cos.f64 re) 3)) (neg.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) -2)) (sqrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) -2))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 (cos.f64 re) 2))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (sqrt.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8)))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (/.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4)) (cbrt.f64 (+.f64 (cos.f64 re) -2))) (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8)) (cbrt.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))))) (pow.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) 16) (/.f64 1 (+.f64 (cos.f64 re) -2))) (+.f64 (pow.f64 (cos.f64 re) 2) 4))
(/.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) -2)) (+.f64 (pow.f64 (cos.f64 re) 4) -16)) (+.f64 4 (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 4) -16) (+.f64 4 (pow.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (cos.f64 re) -2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 64) (/.f64 1 (+.f64 (cos.f64 re) -2))) (+.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) 16) (*.f64 (pow.f64 (cos.f64 re) 2) 4)))
(/.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 re) -2)) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) -64)) (+.f64 (+.f64 (pow.f64 (cos.f64 re) 4) 16) (*.f64 4 (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 6) -64) (+.f64 (pow.f64 (cos.f64 re) 4) (+.f64 16 (*.f64 4 (pow.f64 (cos.f64 re) 2))))) (/.f64 1 (+.f64 (cos.f64 re) -2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 64) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))) (-.f64 (pow.f64 (cos.f64 re) 3) 8))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 6) -64) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re)))) (+.f64 (pow.f64 (cos.f64 re) 3) -8)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 6) -64) (*.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))) (+.f64 (pow.f64 (cos.f64 re) 3) -8)))
(/.f64 (*.f64 (+.f64 512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 64) (*.f64 8 (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re)))) (-.f64 (+.f64 (pow.f64 (cos.f64 re) 6) 64) (*.f64 (pow.f64 (cos.f64 re) 3) 8))))
(/.f64 (+.f64 512 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))) (+.f64 (pow.f64 (cos.f64 re) 6) (-.f64 64 (*.f64 (pow.f64 (cos.f64 re) 3) 8)))))
(/.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) 1) (+.f64 (cos.f64 re) -2))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 (cos.f64 re) -2))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (+.f64 (cos.f64 re) -2))
(/.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (sqrt.f64 (+.f64 (cos.f64 re) -2))) (sqrt.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) -2)) (sqrt.f64 (+.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) -2)) (sqrt.f64 (+.f64 (cos.f64 re) -2))))
(/.f64 (/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) (cbrt.f64 (+.f64 (cos.f64 re) -2)))) (cbrt.f64 (+.f64 (cos.f64 re) -2)))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) (cbrt.f64 (+.f64 (cos.f64 re) -2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -4) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) (cbrt.f64 (+.f64 (cos.f64 re) -2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) 1) (cos.f64 re))
(+.f64 2 (cos.f64 re))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(+.f64 2 (cos.f64 re))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(+.f64 2 (cos.f64 re))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(+.f64 2 (cos.f64 re))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(+.f64 2 (cos.f64 re))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 re) 1) 3))) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 2) (pow.f64 (+.f64 (cos.f64 re) 1) 2))))
(*.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 2)) (+.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 1)))) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 re)))) (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) -1)))
(/.f64 (cos.f64 re) (/.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 re)))) (+.f64 -1 (sqrt.f64 (+.f64 1 (cos.f64 re))))) (+.f64 2 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (*.f64 (sqrt.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re)))) (sqrt.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))))))
(/.f64 (/.f64 (+.f64 8 (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 (cos.f64 re) 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 4 (*.f64 2 (cos.f64 re))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 8) (cbrt.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))))) (*.f64 (cbrt.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re)))) (cbrt.f64 (-.f64 (+.f64 4 (pow.f64 (cos.f64 re) 2)) (*.f64 2 (cos.f64 re))))))
(pow.f64 (+.f64 (cos.f64 re) 2) 1)
(+.f64 2 (cos.f64 re))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) 2)
(+.f64 2 (cos.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 3)
(+.f64 2 (cos.f64 re))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3) 1/3)
(+.f64 2 (cos.f64 re))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 2))
(sqrt.f64 (pow.f64 (+.f64 2 (cos.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 2)))
(+.f64 2 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) 2))))
(+.f64 2 (cos.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 2) 3))
(+.f64 2 (cos.f64 re))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) 2)))
(+.f64 2 (cos.f64 re))
(exp.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(+.f64 2 (cos.f64 re))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 2)))
(+.f64 2 (cos.f64 re))
(fma.f64 1 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(fma.f64 1 (+.f64 (cos.f64 re) 1) 1)
(+.f64 2 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 2)
(+.f64 2 (cos.f64 re))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1)
(+.f64 2 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 2)
(+.f64 2 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1)
(+.f64 2 (cos.f64 re))

localize14.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.23%
(/.f64 1 (cos.f64 re))
0.3%
(/.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 1 (cos.f64 re)))
Compiler

Compiled 32 to 17 computations (46.9% saved)

series2.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite71.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1064×*-commutative
914×associate-*r/
764×associate-/r*
632×swap-sqr
614×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01342
126336
2322336
Stop Event
node limit
Counts
2 → 91
Calls
Call 1
Inputs
(/.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 1 (cos.f64 re)))
(/.f64 1 (cos.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2)) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (cos.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 1) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (/.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (/.f64 1 (cos.f64 re)))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) 1) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (pow.f64 (cos.f64 re) -1/2)) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cos.f64 re) -1/2)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (pow.f64 (cos.f64 re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) 1) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (/.f64 1 (cos.f64 re))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 1 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) -1) (cbrt.f64 (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 re) -1/2) (pow.f64 (cos.f64 re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 re) -1/2) (neg.f64 (/.f64 -1 (sqrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (/.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (neg.f64 (/.f64 -1 (cbrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 (cos.f64 re))) (neg.f64 (sqrt.f64 (/.f64 -1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 -1 (cos.f64 re))) (cbrt.f64 (/.f64 -1 (cos.f64 re)))) (neg.f64 (cbrt.f64 (/.f64 -1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (cos.f64 re))) (/.f64 -1 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (/.f64 -1 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) 1) (cbrt.f64 (/.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) -1) (pow.f64 (sqrt.f64 (cos.f64 re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -1) (pow.f64 (cbrt.f64 (cos.f64 re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) -1) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (cos.f64 re)))) (sqrt.f64 (/.f64 -1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 -1 (cos.f64 re))) (cbrt.f64 (/.f64 -1 (cos.f64 re))))) (cbrt.f64 (/.f64 -1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1 (sqrt.f64 (cos.f64 re)))) (pow.f64 (cos.f64 re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)))) (cbrt.f64 (/.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 re))))))))

simplify86.0ms (0.9%)

Algorithm
egg-herbie
Rules
1536×associate-*r/
1056×associate-/l*
1052×associate-*l/
942×associate-/r*
776×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02303507
15853157
221583101
Stop Event
node limit
Counts
119 → 141
Calls
Call 1
Inputs
(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 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 (*.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 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 (*.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 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
1
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (*.f64 5/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 61/720 (pow.f64 re 6)) (*.f64 5/24 (pow.f64 re 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 1)
(*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2)) (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (cos.f64 re))))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 1))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) 1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (cos.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 1) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (/.f64 1 (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (/.f64 1 (cos.f64 re)))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) 1) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (pow.f64 (cos.f64 re) -1/2)) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cos.f64 re) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cos.f64 re) -1/2)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (pow.f64 (cos.f64 re) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (/.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) 1) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (/.f64 1 (cos.f64 re))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) -1) (cbrt.f64 (neg.f64 (cos.f64 re))))
(pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3) 1/3)
(pow.f64 (/.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) -1)
(neg.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (cos.f64 re))))
(neg.f64 (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (cos.f64 re)))))
(neg.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (cos.f64 re))) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (cos.f64 re)))) 1)
(*.f64 1 (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 1 (cos.f64 re)) 1)
(*.f64 (pow.f64 (cos.f64 re) -1/2) (pow.f64 (cos.f64 re) -1/2))
(*.f64 (pow.f64 (cos.f64 re) -1/2) (neg.f64 (/.f64 -1 (sqrt.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 re) -2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (/.f64 1 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (neg.f64 (/.f64 -1 (cbrt.f64 (cos.f64 re)))))
(*.f64 (/.f64 -1 (cos.f64 re)) -1)
(*.f64 -1 (/.f64 -1 (cos.f64 re)))
(*.f64 (sqrt.f64 (/.f64 -1 (cos.f64 re))) (neg.f64 (sqrt.f64 (/.f64 -1 (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 -1 (cos.f64 re))) (cbrt.f64 (/.f64 -1 (cos.f64 re)))) (neg.f64 (cbrt.f64 (/.f64 -1 (cos.f64 re)))))
(*.f64 (/.f64 -1 (sqrt.f64 (cos.f64 re))) (/.f64 -1 (sqrt.f64 (cos.f64 re))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (/.f64 -1 (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) 1) (cbrt.f64 (/.f64 1 (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) -1) (pow.f64 (sqrt.f64 (cos.f64 re)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -1) (pow.f64 (cbrt.f64 (cos.f64 re)) -1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) -1) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -1))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (cos.f64 re)))) (sqrt.f64 (/.f64 -1 (cos.f64 re))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 -1 (cos.f64 re))) (cbrt.f64 (/.f64 -1 (cos.f64 re))))) (cbrt.f64 (/.f64 -1 (cos.f64 re))))
(*.f64 (neg.f64 (/.f64 -1 (sqrt.f64 (cos.f64 re)))) (pow.f64 (cos.f64 re) -1/2))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)))) (cbrt.f64 (/.f64 1 (cos.f64 re))))
(pow.f64 (/.f64 1 (cos.f64 re)) 1)
(pow.f64 (pow.f64 (cos.f64 re) -1/2) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) 3)
(pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)) 1/3)
(pow.f64 (cos.f64 re) -1)
(neg.f64 (/.f64 -1 (cos.f64 re)))
(sqrt.f64 (pow.f64 (cos.f64 re) -2))
(log.f64 (exp.f64 (/.f64 1 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cos.f64 re)))))
(cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (cos.f64 re))))
(exp.f64 (neg.f64 (log.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 re))))
Outputs
(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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.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 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.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 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 re re) -1/2)) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 re re) -1/2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (*.f64 im im) 1)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 re 6) -1/720))))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
1
(+.f64 (*.f64 1/2 (pow.f64 re 2)) 1)
(fma.f64 1/2 (*.f64 re re) 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (*.f64 5/24 (pow.f64 re 4))))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (*.f64 (pow.f64 re 4) 5/24))
(fma.f64 1/2 (*.f64 re re) (fma.f64 (pow.f64 re 4) 5/24 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 (+.f64 (*.f64 61/720 (pow.f64 re 6)) (*.f64 5/24 (pow.f64 re 4)))))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 61/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 5/24)))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 (pow.f64 re 6) 61/720 (*.f64 (pow.f64 re 4) 5/24)))
(+.f64 (fma.f64 1/2 (*.f64 re re) 1) (fma.f64 (pow.f64 re 4) 5/24 (*.f64 (pow.f64 re 6) 61/720)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/2)) (neg.f64 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 -1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (neg.f64 (cos.f64 re)) (+.f64 -1 (*.f64 (*.f64 im im) -1/2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (cos.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) -2)))))
(*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) -2)))))
(*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (cos.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) -2)))))
(*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 1) (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (/.f64 1 (cos.f64 re)))))
(/.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (/.f64 1 (cos.f64 re))))
(/.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (/.f64 1 (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (/.f64 1 (cos.f64 re)))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (/.f64 1 (cos.f64 re)))))
(/.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (/.f64 1 (cos.f64 re))))
(/.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (/.f64 1 (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) 1) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (pow.f64 (cos.f64 re) -1/2)) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cos.f64 re) -1/2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cos.f64 re) -1/2)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (pow.f64 (cos.f64 re) -1/2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(*.f64 (/.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) 1) (cbrt.f64 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 re) -2)))))
(*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cos.f64 re) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (/.f64 1 (cos.f64 re))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (sqrt.f64 -1) (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 -1)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (sqrt.f64 -1))) (sqrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (pow.f64 (cos.f64 re) -2))) -1) (cbrt.f64 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)))) (cbrt.f64 (neg.f64 (cos.f64 re))))
(pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (/.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) -1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(neg.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(neg.f64 (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(neg.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (cos.f64 re)))) 1)
(/.f64 1 (cos.f64 re))
(*.f64 1 (/.f64 1 (cos.f64 re)))
(/.f64 1 (cos.f64 re))
(*.f64 (/.f64 1 (cos.f64 re)) 1)
(/.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) -1/2) (pow.f64 (cos.f64 re) -1/2))
(/.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) -1/2) (neg.f64 (/.f64 -1 (sqrt.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cos.f64 re) -1/2) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(/.f64 (pow.f64 (cos.f64 re) -1/2) (/.f64 (sqrt.f64 (cos.f64 re)) 1))
(*.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) (cbrt.f64 (pow.f64 (cos.f64 re) -2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (/.f64 1 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (/.f64 1 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (neg.f64 (/.f64 -1 (cbrt.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 -1 (cos.f64 re)) -1)
(/.f64 1 (cos.f64 re))
(*.f64 -1 (/.f64 -1 (cos.f64 re)))
(/.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (/.f64 -1 (cos.f64 re))) (neg.f64 (sqrt.f64 (/.f64 -1 (cos.f64 re)))))
(/.f64 1 (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (/.f64 -1 (cos.f64 re))) (cbrt.f64 (/.f64 -1 (cos.f64 re)))) (neg.f64 (cbrt.f64 (/.f64 -1 (cos.f64 re)))))
(/.f64 1 (cos.f64 re))
(*.f64 (/.f64 -1 (sqrt.f64 (cos.f64 re))) (/.f64 -1 (sqrt.f64 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2))) (/.f64 -1 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (/.f64 1 (cbrt.f64 (cos.f64 re))))
(/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) 1) (cbrt.f64 (/.f64 1 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (/.f64 1 (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) -1) (pow.f64 (sqrt.f64 (cos.f64 re)) -1))
(/.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -1) (pow.f64 (cbrt.f64 (cos.f64 re)) -1))
(/.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) -1) (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -1))
(/.f64 1 (cos.f64 re))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (cos.f64 re)))) (sqrt.f64 (/.f64 -1 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 -1 (cos.f64 re))) (cbrt.f64 (/.f64 -1 (cos.f64 re))))) (cbrt.f64 (/.f64 -1 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(*.f64 (neg.f64 (/.f64 -1 (sqrt.f64 (cos.f64 re)))) (pow.f64 (cos.f64 re) -1/2))
(*.f64 (pow.f64 (cos.f64 re) -1/2) (/.f64 1 (sqrt.f64 (cos.f64 re))))
(/.f64 (pow.f64 (cos.f64 re) -1/2) (/.f64 (sqrt.f64 (cos.f64 re)) 1))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)))) (cbrt.f64 (/.f64 1 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (/.f64 1 (cos.f64 re))))
(pow.f64 (/.f64 1 (cos.f64 re)) 1)
(/.f64 1 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) -1/2) 2)
(/.f64 1 (cos.f64 re))
(pow.f64 (cbrt.f64 (/.f64 1 (cos.f64 re))) 3)
(/.f64 1 (cos.f64 re))
(pow.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)) 1/3)
(cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)))
(pow.f64 (cos.f64 re) -1)
(/.f64 1 (cos.f64 re))
(neg.f64 (/.f64 -1 (cos.f64 re)))
(/.f64 1 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) -2))
(log.f64 (exp.f64 (/.f64 1 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cos.f64 re)))))
(/.f64 1 (cos.f64 re))
(cbrt.f64 (/.f64 1 (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(exp.f64 (neg.f64 (log.f64 (cos.f64 re))))
(/.f64 1 (cos.f64 re))
(log1p.f64 (expm1.f64 (/.f64 1 (cos.f64 re))))
(/.f64 1 (cos.f64 re))

eval913.0ms (9.6%)

Compiler

Compiled 37611 to 24600 computations (34.6% saved)

prune557.0ms (5.9%)

Pruning

14 alts after pruning (7 fresh and 7 done)

PrunedKeptTotal
New141861424
Fresh011
Picked101
Done3710
Total1422141436
Error
0%
Counts
1436 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
53.03%
(/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
0.83%
(/.f64 1 (/.f64 1 (cos.f64 re)))
53.03%
(-.f64 (-.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) 3) 1) 1)
53.03%
(-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 re re))) 1)
0.31%
(+.f64 (+.f64 (cos.f64 re) (*.f64 im im)) (*.f64 -1 (*.f64 im (*.f64 1/2 im))))
1.52%
(+.f64 (+.f64 (cos.f64 re) 2) -2)
48.48%
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
53.03%
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
0.64%
(*.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
0.17%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
48.32%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
97.67%
(*.f64 -1/2 (*.f64 re re))
0.65%
(cos.f64 re)
48.79%
1
Compiler

Compiled 139 to 111 computations (20.1% saved)

regimes68.0ms (0.7%)

Counts
24 → 1
Calls
Call 1
Inputs
1
(*.f64 -1/2 (*.f64 re re))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
(-.f64 (+.f64 2 (*.f64 -1/2 (*.f64 re re))) 1)
(-.f64 (-.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) 3) 1) 1)
(/.f64 1 (/.f64 1 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) 2) -2)
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(/.f64 1 (/.f64 1 (cos.f64 re)))
(-.f64 (-.f64 (+.f64 (cos.f64 re) 2) 1) 1)
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (+.f64 (cos.f64 re) (*.f64 im im)) (*.f64 -1 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 1 (cos.f64 re)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (cos.f64 re)))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (+.f64 1 (cos.f64 re)) (*.f64 im (*.f64 1/2 im)))) (*.f64 -1 (*.f64 im (*.f64 1/2 im))))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (exp.f64 (log.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (expm1.f64 (log1p.f64 (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)))
Calls

6 calls:

15.0ms
re
12.0ms
im
11.0ms
(cos.f64 re)
11.0ms
(*.f64 1/2 (cos.f64 re))
10.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
ErrorSegmentsBranch
0.02%1re
0.02%1im
0.02%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.02%1(*.f64 1/2 (cos.f64 re))
0.02%1(cos.f64 re)
0.02%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 265 to 161 computations (39.2% saved)

regimes53.0ms (0.6%)

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

3 calls:

27.0ms
im
10.0ms
re
8.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.17%1re
0.17%1im
0.17%1(cos.f64 re)
Compiler

Compiled 201 to 128 computations (36.3% saved)

regimes41.0ms (0.4%)

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

3 calls:

24.0ms
(cos.f64 re)
8.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
0.65%1re
0.65%1im
0.65%1(cos.f64 re)
Compiler

Compiled 91 to 64 computations (29.7% saved)

regimes11.0ms (0.1%)

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

2 calls:

5.0ms
im
5.0ms
re
Results
ErrorSegmentsBranch
48.48%1re
48.48%1im
Compiler

Compiled 59 to 42 computations (28.8% saved)

regimes9.0ms (0.1%)

Accuracy

Total -31.7b remaining (-101.5%)

Threshold costs -31.7b (-101.5%)

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

2 calls:

5.0ms
im
3.0ms
re
Results
ErrorSegmentsBranch
48.79%1re
48.79%1im
Compiler

Compiled 21 to 14 computations (33.3% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
10×*-commutative
+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01989
12989
23189
33289
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
1
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
1
Compiler

Compiled 41 to 32 computations (22% saved)

soundness0.0ms (0%)

end31.0ms (0.3%)

Compiler

Compiled 33 to 21 computations (36.4% saved)

Profiling

Loading profile data...