Details

Time bar (total: 7.6s)

analyze198.0ms (2.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)

sample4.0s (53.3%)

Results
1.1s2071×body1024valid
1.0s1954×body1024infinite
828.0ms5171×body256valid
417.0ms1035×body512infinite
401.0ms1009×body512valid
193.0ms1463×body256infinite
5.0msbody2048valid
0.0msbody2048infinite
Bogosity

preprocess121.0ms (1.6%)

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)

simplify104.0ms (1.4%)

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)

localize13.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.01%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
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.1%)

Counts
3 → 40
Calls

12 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
re
@0
(*.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)))

rewrite111.0ms (1.5%)

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

simplify60.0ms (0.8%)

Algorithm
egg-herbie
Rules
1618×unswap-sqr
1084×distribute-lft-in
1034×distribute-rgt-in
620×associate-*r*
540×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02032704
15402506
225472400
Stop Event
node limit
Counts
94 → 125
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)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
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 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log1p.f64 (expm1.f64 (+.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 -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 1/2 (*.f64 (*.f64 -1/4 re) re)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 (*.f64 -1/4 re) re))))
(+.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 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 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 (*.f64 -1/4 re) re)) (+.f64 1/2 (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (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 (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 (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 (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 (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 (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 (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 (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))
(*.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 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 (cos.f64 re) 1/24) (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 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 (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 (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 (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 (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 1/2 (*.f64 (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 1/2 (*.f64 (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 1/2 (*.f64 (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 1/2 (*.f64 (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))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
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 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1)) (*.f64 (pow.f64 re 6) -1/720))
(+.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 (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 1/2 (*.f64 (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 1/2 (*.f64 (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 1/2 (*.f64 (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 1/2 (*.f64 (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 1/2 (*.f64 (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 1/2 (*.f64 (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 1/2 (*.f64 (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 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (exp.f64 (*.f64 im -2)) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 -1 (exp.f64 (+.f64 im im)))))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (+.f64 im im)) (-.f64 (pow.f64 (exp.f64 im) -2) 1)))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(-.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 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))
(*.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 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (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 (cos.f64 re)) (*.f64 (sqrt.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 (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 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))
(*.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 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (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 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (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)))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (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)

eval32.0ms (0.4%)

Compiler

Compiled 2487 to 1030 computations (58.6% saved)

prune23.0ms (0.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1187125
Fresh000
Picked011
Done000
Total1188126
Error
0%
Counts
126 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
1.03%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
47.49%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
27.03%
(*.f64 (*.f64 1/2 (exp.f64 (log.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.02%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.75%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
1.04%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
44.05%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
1.63%
(cos.f64 re)
Compiler

Compiled 187 to 140 computations (25.1% saved)

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 61 to 38 computations (37.7% saved)

series5.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite105.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1686×associate-*r/
1302×associate-*l/
370×add-sqr-sqrt
356×*-un-lft-identity
354×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01777
137577
2480577
Stop Event
node limit
Counts
3 → 149
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) 1) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 im 8) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 8) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))) (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))) (-.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 4)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (*.f64 1/144 (pow.f64 im 8)))) (-.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (+.f64 (*.f64 im im) 2) 3))) (+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (neg.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (cos.f64 re)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))) (-.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 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 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (sqrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (cbrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (cbrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 4) (*.f64 1/2 (cos.f64 re))) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (-.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (+.f64 (*.f64 im im) 2) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 1) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) 1) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re))) 1) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))) 1) (-.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 1/2) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) 1/2) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))))))

simplify142.0ms (1.9%)

Algorithm
egg-herbie
Rules
1184×associate-/r*
912×associate-+r+
894×associate-+l+
864×+-commutative
730×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
043211093
1122210475
2514710475
Stop Event
node limit
Counts
197 → 241
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 6))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (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))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 1/3)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(-.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) 1) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 8) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 8) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))) (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))) (-.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 1)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 1))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) 2)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (cos.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 1) (cos.f64 re))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))) 1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 1)))
(-.f64 (+.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 4)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (*.f64 1/144 (pow.f64 im 8)))) (-.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (+.f64 (*.f64 im im) 2) 3))) (+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (neg.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (cos.f64 re)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))) (-.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (sqrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (cbrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (cbrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 4) (*.f64 1/2 (cos.f64 re))) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (-.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (+.f64 (*.f64 im im) 2) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 1) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) 1) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re))) 1) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))) 1) (-.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 1/2) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) 1/2) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
Outputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))
(fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)))
(fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (*.f64 re re) -1/4))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 6))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 6) (*.f64 -1/1440 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (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))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (cos.f64 re))
(*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/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 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (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 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.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 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (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 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.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 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (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 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 1/3)
(*.f64 1/12 (pow.f64 im 4))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))
(*.f64 1/12 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))))
(*.f64 (/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6))))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) 1) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))))
(*.f64 (/.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6))))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 8) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (-.f64 (pow.f64 im 8) (*.f64 1/20736 (*.f64 (pow.f64 im 8) (pow.f64 im 8)))) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (+.f64 (pow.f64 im 8) (*.f64 -1/20736 (pow.f64 im 16))) (*.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 8) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (*.f64 (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/2985984 (pow.f64 (pow.f64 im 8) 3)))) (+.f64 (pow.f64 im 8) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 6)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))) (+.f64 (pow.f64 im 8) (fma.f64 1/20736 (pow.f64 im 16) (*.f64 1/144 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))) (-.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6))))) (-.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))
(/.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 6)) (*.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))) (-.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 3)) (/.f64 (-.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 6)) (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) 1/5159780352)) (*.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (-.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 6) (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)))) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6))))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3) 1/3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(fabs.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2) (*.f64 im im))
(+.f64 (*.f64 im im) (pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im im) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 1)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (+.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 4)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (*.f64 1/144 (pow.f64 im 8)))) (-.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))) (+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2)) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (*.f64 (pow.f64 im 8) -1/144)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (+.f64 (*.f64 im im) 2) 3))) (+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 (fma.f64 im im 2) 3))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (*.f64 (pow.f64 im 4) -1/12) (fma.f64 im im 2))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (neg.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 -4 (neg.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (+.f64 -8 (neg.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))))
(/.f64 (-.f64 -8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (*.f64 -2 (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) (cos.f64 re))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (cos.f64 re)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))) (-.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (/.f64 (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (sqrt.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (sqrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (/.f64 (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (cbrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 2) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))) (cbrt.f64 (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))) (cbrt.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (cbrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 2))) (/.f64 (cbrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))))
(/.f64 1/2 (/.f64 (/.f64 (cbrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 4) (*.f64 1/2 (cos.f64 re))) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (-.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))) (+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2)) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (*.f64 (pow.f64 im 8) -1/144)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (+.f64 (*.f64 im im) 2) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (+.f64 (*.f64 im im) 2) (+.f64 (*.f64 im im) 2)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (+.f64 (*.f64 im im) 2) (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 (fma.f64 im im 2) 3))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (*.f64 (pow.f64 im 4) -1/12) (fma.f64 im im 2))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 -4 (neg.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (+.f64 -8 (neg.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))))
(/.f64 (-.f64 -8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (*.f64 -2 (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 1) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) 1) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re))) 1) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))) 1) (-.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))))) (-.f64 (cos.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (/.f64 (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (sqrt.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (/.f64 (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 1/2) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) 1/2) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) 2))
(fabs.f64 (*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))
(*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1) (cos.f64 re))

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)

localize12.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 15 computations (50% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite71.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
956×unswap-sqr
778×associate-*r/
762×swap-sqr
640×distribute-rgt-in
616×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify73.0ms (1%)

Algorithm
egg-herbie
Rules
1120×associate-/l/
1094×associate-/r/
1048×distribute-lft-in
1016×distribute-rgt-in
984×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02534675
17264535
231154393
Stop Event
node limit
Counts
103 → 129
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 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 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 2 (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2) (*.f64 (*.f64 (cos.f64 re) 2) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (fma.f64 im im 2)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) 4)) (-.f64 (*.f64 im im) 2))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (-.f64 4 (pow.f64 im 4)))) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 -8 (neg.f64 (pow.f64 im 6)))) (+.f64 -4 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6)))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re)))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) 4) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 im im) 2))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 -8 (neg.f64 (pow.f64 im 6))) (*.f64 1/2 (cos.f64 re))) (+.f64 -4 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) 1/2) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6))) 1/2) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
Outputs
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 4) 1/48))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)) (*.f64 -1/1440 (*.f64 (fma.f64 im im 2) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)) (*.f64 (pow.f64 re 6) (*.f64 (fma.f64 im im 2) -1/1440)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 6) -1/1440))) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.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 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.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 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 2 (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 2) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2) (*.f64 (*.f64 (cos.f64 re) 2) 1/2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (expm1.f64 (log1p.f64 (cos.f64 re))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))) (*.f64 1/2 (cos.f64 re))))
(/.f64 1/2 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 1/2 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 1/2 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 2 (*.f64 im im)))))
(*.f64 (/.f64 2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) -1/4)) (-.f64 2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) -1/4)) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 2 (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (neg.f64 (cos.f64 re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (cos.f64 re)))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 1/2 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 im 4) 4)) (-.f64 (*.f64 im im) 2))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (-.f64 4 (pow.f64 im 4)))) (neg.f64 (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 -8 (neg.f64 (pow.f64 im 6)))) (+.f64 -4 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 -4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (-.f64 -8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 -4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (-.f64 -8 (pow.f64 im 6)))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (-.f64 -4 (*.f64 (*.f64 im im) (fma.f64 im im -2))) 2)) (-.f64 -8 (pow.f64 im 6)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6)))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 1/2 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)))) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re)))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 1/2 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 2 (*.f64 im im)))))
(*.f64 (/.f64 2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) -1/4)) (-.f64 2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) -1/4)) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (neg.f64 (cos.f64 re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (cos.f64 re)))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (/.f64 (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (fma.f64 im im 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))) (/.f64 (cbrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (cbrt.f64 (+.f64 8 (pow.f64 im 6))))
(*.f64 (*.f64 (/.f64 1/2 (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))) (cbrt.f64 (-.f64 2 (*.f64 im im)))) (cbrt.f64 (-.f64 4 (pow.f64 im 4))))
(*.f64 (*.f64 (/.f64 1/2 (cbrt.f64 (-.f64 2 (*.f64 im im)))) (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) 4) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 im im) 2))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (neg.f64 (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (+.f64 -8 (neg.f64 (pow.f64 im 6))) (*.f64 1/2 (cos.f64 re))) (+.f64 -4 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 -4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (-.f64 -8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 -4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (-.f64 -8 (pow.f64 im 6)))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (-.f64 -4 (*.f64 (*.f64 im im) (fma.f64 im im -2))) 2)) (-.f64 -8 (pow.f64 im 6)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 1/2 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) 1) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 1/2 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 2 (*.f64 im im)))))
(*.f64 (/.f64 2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) -1/4)) (-.f64 2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) -1/4)) (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (neg.f64 (cos.f64 re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 1/2 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) (cos.f64 re)))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im -2)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (/.f64 (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (fma.f64 im im 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im im 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))) 1/2) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6))) 1/2) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 1/2 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 1/2 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 1/2 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 1/2 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) 1) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 4 (/.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 1/2 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 1/2 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 1/2 (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 3)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.01%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Compiler

Compiled 25 to 9 computations (64% saved)

series0.0ms (0%)

Counts
1 → 8
Calls

3 calls:

TimeVariablePointExpression
0.0ms
im
@0
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
0.0ms
im
@inf
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
0.0ms
im
@-inf
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))

rewrite34.0ms (0.5%)

Algorithm
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
178×add-sqr-sqrt
170×pow1
170×*-un-lft-identity
168×add-exp-log
166×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
116911
2261611
0811
Stop Event
iter limit
unsound
Counts
1 → 12
Calls
Call 1
Inputs
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (cosh.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (cosh.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))))))

simplify59.0ms (0.8%)

Algorithm
egg-herbie
Rules
940×associate-*r/
782×*-commutative
758×fma-def
710×associate-*r*
708×associate-*l/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
061460
1160432
2528418
31976294
47528294
Stop Event
node limit
Counts
20 → 31
Calls
Call 1
Inputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
Outputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 im im 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/360 (pow.f64 im 6) 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) (fma.f64 im im 2)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (exp.f64 (+.f64 im im)) (+.f64 -1 (exp.f64 (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (exp.f64 (*.f64 im -3))) (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) -3)) (+.f64 (pow.f64 (exp.f64 im) 2) (expm1.f64 (*.f64 im -2))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))

localize18.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.01%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Compiler

Compiled 48 to 24 computations (50% saved)

eval242.0ms (3.2%)

Compiler

Compiled 14166 to 8768 computations (38.1% saved)

prune109.0ms (1.4%)

Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New5949603
Fresh202
Picked101
Done145
Total59813611
Error
0%
Counts
611 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
2.06%
(-.f64 (+.f64 (cos.f64 re) 1) 1)
1.03%
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
48.73%
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
47.49%
(*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
1.46%
(*.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 re) 1) 1)) (+.f64 2 (*.f64 im im)))
0.02%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.75%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
1.04%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
44.84%
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
44.05%
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
28.4%
(exp.f64 (log.f64 (cos.f64 re)))
1.63%
(cos.f64 re)
45.18%
1
Compiler

Compiled 216 to 169 computations (21.8% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 11 computations (68.6% saved)

series5.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite82.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1102×*-commutative
916×unswap-sqr
676×swap-sqr
436×distribute-lft-in
428×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01146
123346
2300546
Stop Event
node limit
Counts
2 → 101
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 im im))
(+.f64 (*.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 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 (cos.f64 re) (*.f64 im im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))))) (#(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 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)))))) (#(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 (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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (-.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.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 (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 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))))))) (#(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 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (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 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (cbrt.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)))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.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 (sqrt.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/6) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/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) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.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) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) 1) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) 1) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))))) (-.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))))) (#(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))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))))))) (#(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 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)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im 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 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 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 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))))))

simplify109.0ms (1.4%)

Algorithm
egg-herbie
Rules
1830×associate-*r/
758×associate-*r*
754×associate-/l/
628×associate-/r/
592×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03289411
110028461
248498197
Stop Event
node limit
Counts
149 → 184
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)
(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 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))
(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 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)))
(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 (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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) (-.f64 1 (cos.f64 re)))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.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 (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 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))))
(*.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (cbrt.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)))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.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 (sqrt.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/6) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/6))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 1 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/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 (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (-.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) 1) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) 1) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))))) (-.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(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))) 3) 1/3)
(neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 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)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
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 (*.f64 -1/2 re) re) 1) (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 re) re)) (*.f64 im im))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (*.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 (*.f64 -1/2 re) re) 1) (*.f64 im im)))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (*.f64 (+.f64 1 (*.f64 (*.f64 -1/2 re) re)) (*.f64 im im)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 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 (*.f64 -1/2 re) re) (*.f64 -1/720 (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/720 (pow.f64 re 6)) (*.f64 (*.f64 -1/2 re) re)))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im 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 (fma.f64 (*.f64 im im) 1/2 1) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 im (*.f64 im 1/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 (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 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 im (*.f64 im 1/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 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 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (*.f64 im im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(*.f64 (*.f64 im im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(*.f64 (*.f64 im im) (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))
(*.f64 (*.f64 im im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 im im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(*.f64 (*.f64 im im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 im im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(-.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 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 (*.f64 im im) 1/2)))) (-.f64 1 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (cos.f64 re)))
(+.f64 (cos.f64 re) (expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))))
(-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(-.f64 (+.f64 (cos.f64 re) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (-.f64 1 (cos.f64 re)))
(+.f64 (cos.f64 re) (expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (*.f64 im im) 1/2 1)))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (neg.f64 (pow.f64 (cos.f64 re) 3)))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (neg.f64 (pow.f64 (cos.f64 re) 3)))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (fma.f64 im (*.f64 im 1/2) 1) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (-.f64 (*.f64 1/16 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (-.f64 1 (*.f64 im (*.f64 im 1/2))) (-.f64 1 (*.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)) (/.f64 (-.f64 (*.f64 1/16 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4)) (*.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 (*.f64 im 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)) (/.f64 (-.f64 (*.f64 1/16 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4)) (*.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2)))) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 3) 1/64) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 3))) (fma.f64 1/16 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3))) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (/.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 (*.f64 im im) (cos.f64 re)) 6) 1/64 (*.f64 (pow.f64 (cos.f64 re) 6) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3)))) (fma.f64 1/16 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (/.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 (*.f64 im im) (cos.f64 re)) 6) 1/64 (*.f64 (pow.f64 (cos.f64 re) 6) (pow.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) 3)))) (fma.f64 1/16 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (*.f64 (*.f64 im im) -1/2))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 1 (-.f64 (*.f64 (*.f64 im im) -1/2) (*.f64 (pow.f64 im 4) 1/4)))))))
(*.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)) (sqrt.f64 (pow.f64 (cbrt.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 (*.f64 im im) 1/2 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))))
(*.f64 (pow.f64 (cbrt.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 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (cbrt.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)))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.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 (sqrt.f64 (pow.f64 (cbrt.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 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2)) (sqrt.f64 (pow.f64 (cbrt.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 (*.f64 im im) 1/2 1)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))))))
(*.f64 (pow.f64 (cbrt.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 (sqrt.f64 (*.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)))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 3/2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/6) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 3) 1/6))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 1 (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/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)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))) (sqrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (/.f64 (sqrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))))) (/.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)) (cbrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))))) (cos.f64 re)) (/.f64 (cbrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (fma.f64 im (*.f64 im 1/2) -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))) (/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))))))
(/.f64 (-.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 (-.f64 (*.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6)) (pow.f64 (cos.f64 re) 6)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 (fma.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (neg.f64 (pow.f64 (cos.f64 re) 6))) (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (neg.f64 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))
(/.f64 (-.f64 (*.f64 1/16 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3)))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (*.f64 im im) 1/2 -1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4)) (pow.f64 (cos.f64 re) 4)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))))) (fma.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2))) (fma.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8)) (*.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 3) 1/64) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))) (fma.f64 1/16 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (fma.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (neg.f64 (pow.f64 (cos.f64 re) 6))) (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (*.f64 (cos.f64 re) (fma.f64 1/16 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) (+.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (pow.f64 im 4) 1/4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))) (sqrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))) (cbrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))) (cbrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) 1) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) 1/2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) 1) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (sqrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))) (sqrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))) (cbrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) -1)))) (cbrt.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))) 2) (cbrt.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))
(/.f64 (-.f64 (*.f64 1/16 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3)))) (*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 3))) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (*.f64 im im) 1/2 -1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (-.f64 (*.f64 1/16 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4)) (pow.f64 (cos.f64 re) 4)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) 3) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 3) 1/64) (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))) (fma.f64 1/16 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3))) (*.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))))
(/.f64 (fma.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (neg.f64 (pow.f64 (cos.f64 re) 6))) (*.f64 (fma.f64 im (*.f64 im 1/2) -1) (*.f64 (cos.f64 re) (fma.f64 1/16 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 4) (+.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (pow.f64 im 4) 1/4)))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (-.f64 (*.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6)) (pow.f64 (cos.f64 re) 6)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (cos.f64 re) 3))))
(/.f64 (fma.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (neg.f64 (pow.f64 (cos.f64 re) 6))) (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (neg.f64 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))))) (fma.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2))) (fma.f64 (pow.f64 (cos.f64 re) 3) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8)) (*.f64 1/64 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 6))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4) (pow.f64 (cos.f64 re) 2)) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))))) (-.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 (cos.f64 re))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (fma.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (neg.f64 (sqrt.f64 (cos.f64 re)))) (+.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4 (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (fma.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (cos.f64 re))) (fma.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (neg.f64 (sqrt.f64 (cos.f64 re))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 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 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) -1))
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/2) 1)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 -1))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cos.f64 re) 2)) (fma.f64 im (*.f64 im 1/2) -1) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) 1/2 1)) 2))
(fabs.f64 (*.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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (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 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))

localize7.0ms (0.1%)

Compiler

Compiled 20 to 11 computations (45% saved)

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize14.0ms (0.2%)

Compiler

Compiled 40 to 26 computations (35% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.08%
(exp.f64 (log.f64 (cos.f64 re)))
2.27%
(log.f64 (cos.f64 re))
Compiler

Compiled 12 to 5 computations (58.3% saved)

series39.0ms (0.5%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
20.0ms
re
@inf
(log.f64 (cos.f64 re))
17.0ms
re
@-inf
(log.f64 (cos.f64 re))
3.0ms
re
@0
(log.f64 (cos.f64 re))
0.0ms
re
@0
(exp.f64 (log.f64 (cos.f64 re)))
0.0ms
re
@-inf
(exp.f64 (log.f64 (cos.f64 re)))

rewrite60.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1106×associate-*r*
886×add-sqr-sqrt
876×*-un-lft-identity
826×pow1
808×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0614
110714
2110114
Stop Event
node limit
Counts
2 → 62
Calls
Call 1
Inputs
(log.f64 (cos.f64 re))
(exp.f64 (log.f64 (cos.f64 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (cos.f64 re))) (log.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (log.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (cos.f64 re))) (log.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (log.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (sqrt.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (cos.f64 re)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (+.f64 (log.f64 (cos.f64 re)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (sqrt.f64 (log.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (cbrt.f64 (log.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (sqrt.f64 (sqrt.f64 (log.f64 (cos.f64 re))))) (sqrt.f64 (sqrt.f64 (log.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (cbrt.f64 (log.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (log.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (log.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))) (cbrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))))) (cbrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.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 (+.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 (*.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 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 pow.f64 (exp.f64 1) (log.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 re)))) (sqrt.f64 (log.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (log.f64 (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 (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 log1p.f64 (expm1.f64 (cos.f64 re)))))))

simplify57.0ms (0.8%)

Algorithm
egg-herbie
Rules
1068×unswap-sqr
1008×associate-*r/
752×associate-*l/
696×fma-def
614×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01621184
13651164
213071132
348961132
Stop Event
node limit
Counts
78 → 103
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/45 (pow.f64 re 6))))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (+.f64 (*.f64 -17/2520 (pow.f64 re 8)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/45 (pow.f64 re 6)))))
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 (log.f64 (cos.f64 re)) 0)
(+.f64 0 (log.f64 (cos.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (cos.f64 re))) (log.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (log.f64 (cbrt.f64 (cos.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 re))) (log.f64 (sqrt.f64 (cos.f64 re))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (log.f64 (cbrt.f64 (cos.f64 re))))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (cos.f64 re))))
(-.f64 (+.f64 (log.f64 (cos.f64 re)) 1) 1)
(-.f64 (+.f64 0 (+.f64 (log.f64 (cos.f64 re)) 1)) 1)
(*.f64 (log.f64 (cos.f64 re)) 1)
(*.f64 1 (log.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (sqrt.f64 (log.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (log.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (cbrt.f64 (log.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (sqrt.f64 (sqrt.f64 (log.f64 (cos.f64 re))))) (sqrt.f64 (sqrt.f64 (log.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (cbrt.f64 (log.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))) (cbrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))))) (cbrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))))
(pow.f64 (log.f64 (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (log.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (log.f64 (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (cos.f64 re)) 2))
(cbrt.f64 (pow.f64 (log.f64 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (log.f64 (cos.f64 re))))
(exp.f64 (log.f64 (log.f64 (cos.f64 re))))
(log1p.f64 (-.f64 (cos.f64 re) 1))
(+.f64 1 (-.f64 (cos.f64 re) 1))
(+.f64 (-.f64 (cos.f64 re) 1) 1)
(-.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 (*.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))))
(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)
(pow.f64 (exp.f64 1) (log.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 re)))) (sqrt.f64 (log.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (log.f64 (cos.f64 re))))
(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)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
Outputs
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/12 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) (*.f64 -1/12 (pow.f64 re 4)))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/45 (pow.f64 re 6))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/45 (pow.f64 re 6))))
(fma.f64 -1/2 (*.f64 re re) (fma.f64 -1/12 (pow.f64 re 4) (*.f64 -1/45 (pow.f64 re 6))))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (+.f64 (*.f64 -17/2520 (pow.f64 re 8)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/45 (pow.f64 re 6)))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 -17/2520 (pow.f64 re 8) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/45 (pow.f64 re 6)))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) (fma.f64 -1/45 (pow.f64 re 6) (*.f64 -17/2520 (pow.f64 re 8)))))
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 (pow.f64 re 4) 1/24 (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re re) (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 -1/2 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/720)) (fma.f64 (pow.f64 re 4) 1/24 1))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 -1/2 (*.f64 re re) (fma.f64 (pow.f64 re 6) -1/720 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 (log.f64 (cos.f64 re)) 0)
(log.f64 (cos.f64 re))
(+.f64 0 (log.f64 (cos.f64 re)))
(log.f64 (cos.f64 re))
(+.f64 (log.f64 (cbrt.f64 (cos.f64 re))) (log.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(log.f64 (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (log.f64 (cbrt.f64 (cos.f64 re))))
(log.f64 (cos.f64 re))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 re))) (log.f64 (sqrt.f64 (cos.f64 re))))
(log.f64 (cos.f64 re))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (log.f64 (cbrt.f64 (cos.f64 re))))
(log.f64 (cos.f64 re))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (cos.f64 re))))
(log.f64 (cos.f64 re))
(-.f64 (+.f64 (log.f64 (cos.f64 re)) 1) 1)
(log.f64 (cos.f64 re))
(-.f64 (+.f64 0 (+.f64 (log.f64 (cos.f64 re)) 1)) 1)
(log.f64 (cos.f64 re))
(*.f64 (log.f64 (cos.f64 re)) 1)
(log.f64 (cos.f64 re))
(*.f64 1 (log.f64 (cos.f64 re)))
(log.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (sqrt.f64 (log.f64 (cos.f64 re))))
(log.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (log.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2))
(log.f64 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (cbrt.f64 (log.f64 (cos.f64 re))))
(log.f64 (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (sqrt.f64 (sqrt.f64 (log.f64 (cos.f64 re))))) (sqrt.f64 (sqrt.f64 (log.f64 (cos.f64 re)))))
(log.f64 (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (cbrt.f64 (log.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (log.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 re))))))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (*.f64 (fabs.f64 (cbrt.f64 (log.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 re))))))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 re))) (pow.f64 (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))) 3))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)))
(log.f64 (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)))
(log.f64 (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))))
(log.f64 (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log.f64 (cos.f64 re))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))) (cbrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))))) (cbrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))))
(log.f64 (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (cos.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2) (cbrt.f64 (cbrt.f64 (log.f64 (cos.f64 re))))))
(pow.f64 (log.f64 (cos.f64 re)) 1)
(log.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (log.f64 (cos.f64 re))) 2)
(log.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 3)
(log.f64 (cos.f64 re))
(pow.f64 (pow.f64 (log.f64 (cos.f64 re)) 3) 1/3)
(log.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (log.f64 (cos.f64 re)) 2))
(log.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (log.f64 (cos.f64 re)) 3))
(log.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (log.f64 (cos.f64 re))))
(log.f64 (cos.f64 re))
(exp.f64 (log.f64 (log.f64 (cos.f64 re))))
(log.f64 (cos.f64 re))
(log1p.f64 (-.f64 (cos.f64 re) 1))
(log.f64 (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) 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 (*.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 (sqrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.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 (*.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 (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 (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 (*.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)))))
(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)
(pow.f64 (exp.f64 1) (log.f64 (cos.f64 re)))
(pow.f64 (E.f64) (log.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 re)))) (sqrt.f64 (log.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (log.f64 (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)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)

eval149.0ms (2%)

Compiler

Compiled 10738 to 5511 computations (48.7% saved)

prune72.0ms (0.9%)

Pruning

13 alts after pruning (5 fresh and 8 done)

PrunedKeptTotal
New4562458
Fresh134
Picked011
Done178
Total45813471
Error
0%
Counts
471 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
2.06%
(-.f64 (+.f64 (cos.f64 re) 1) 1)
1.26%
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
48.73%
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
47.49%
(*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
1.46%
(*.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 re) 1) 1)) (+.f64 2 (*.f64 im im)))
0.02%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.75%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
1.04%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
44.84%
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
44.05%
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
28.4%
(exp.f64 (log.f64 (cos.f64 re)))
1.63%
(cos.f64 re)
45.18%
1
Compiler

Compiled 130 to 103 computations (20.8% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 49 to 30 computations (38.8% saved)

series1.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite102.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1392×distribute-lft-in
472×associate-/r*
368×associate-+l+
338×add-sqr-sqrt
324×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify101.0ms (1.3%)

Algorithm
egg-herbie
Rules
1200×associate-*r*
946×associate-*l*
876×distribute-lft-in
742×distribute-rgt-in
712×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062011508
1186411046
Stop Event
node limit
Counts
284 → 380
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 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 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 1 (cos.f64 re)) 0)
(-.f64 (+.f64 2 (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 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (-.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) 1))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (-.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) 1))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (/.f64 1 (+.f64 2 (cos.f64 re))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))))
(*.f64 1 (+.f64 1 (cos.f64 re)))
(*.f64 (+.f64 1 (cos.f64 re)) 1)
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (cos.f64 re))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 1))
(*.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 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 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 (/.f64 1 (+.f64 (cos.f64 re) -1)) (+.f64 (pow.f64 (cos.f64 re) 2) -1))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) (+.f64 1 (pow.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (+.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (-.f64 (pow.f64 (cos.f64 re) 3) 1)) (+.f64 (+.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))))) (+.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (-.f64 1 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (+.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (-.f64 (pow.f64 (cos.f64 re) 3) 1)) (+.f64 (+.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))))) (+.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (-.f64 1 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (cos.f64 re) 2))) (+.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (cos.f64 re) 3))) (+.f64 (+.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 1 (/.f64 1 (+.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (cos.f64 re)) (/.f64 (+.f64 (cos.f64 re) -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) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) 1))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (/.f64 (+.f64 (cos.f64 re) -1) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))) (/.f64 (+.f64 (cos.f64 re) -1) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (cbrt.f64 (+.f64 1 (pow.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 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 1) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (-.f64 (pow.f64 (cos.f64 re) 3) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 1) (*.f64 (pow.f64 (cos.f64 re) 3) 1))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (+.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) 1)))))
(/.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)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (sqrt.f64 (+.f64 (cos.f64 re) -1))) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (cbrt.f64 (+.f64 (cos.f64 re) -1)))) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 1 (sqrt.f64 (cos.f64 re)))) (-.f64 (sqrt.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 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (sqrt.f64 (+.f64 (cos.f64 re) -1))) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (cbrt.f64 (+.f64 (cos.f64 re) -1)))) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 1 (sqrt.f64 (cos.f64 re)))) (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) 1) (-.f64 1 (cos.f64 re)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (-.f64 1 (cos.f64 re)))) (sqrt.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 re))) (cbrt.f64 (-.f64 1 (cos.f64 re))))) (cbrt.f64 (-.f64 1 (cos.f64 re))))
(pow.f64 (+.f64 1 (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (+.f64 1 (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 1 (+.f64 (cos.f64 re) -1))
(+.f64 1 (+.f64 (+.f64 (cos.f64 re) -1) 0))
(+.f64 1 (-.f64 (+.f64 (cos.f64 re) -1) 0))
(+.f64 (+.f64 1 (cos.f64 re)) -1)
(+.f64 0 (cos.f64 re))
(+.f64 (cos.f64 re) 0)
(+.f64 (+.f64 (cos.f64 re) -1) 1)
(+.f64 -1 (+.f64 1 (cos.f64 re)))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 1/2 (cos.f64 re)))) -1)
(+.f64 (*.f64 2 (*.f64 (+.f64 1 (cos.f64 re)) 1/2)) -1)
(*.f64 1 (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 2 (*.f64 1/2 (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 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (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 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))
(*.f64 (cos.f64 re) 1)
(*.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (/.f64 1 (+.f64 2 (cos.f64 re))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 2 (cos.f64 re)) 1/2)
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 (cos.f64 re)))) (-.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 1))
(*.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))) (cos.f64 re))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (-.f64 0 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 0 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re))))) (-.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 (pow.f64 (+.f64 1 (cos.f64 re)) 2) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (-.f64 (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re))) (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))))
(/.f64 1 (/.f64 1 (cos.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) -1))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(/.f64 (cos.f64 re) 1)
(/.f64 (*.f64 (+.f64 2 (cos.f64 re)) (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 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) -1))))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (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 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))) (/.f64 (+.f64 2 (cos.f64 re)) (sqrt.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))))
(/.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 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)))))
(/.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 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))) (cbrt.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))) (/.f64 (+.f64 2 (cos.f64 re)) (cbrt.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (cos.f64 re))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) -1))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) 1) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))
(/.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 (cos.f64 re))) (+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 1))))
(/.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 1 (*.f64 (+.f64 1 (cos.f64 re)) -1))) (+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 1))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) 3) 1) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 1 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) 1)))))
(/.f64 (neg.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))) (neg.f64 (+.f64 2 (cos.f64 re))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))))
(/.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) 1) (+.f64 2 (cos.f64 re)))
(/.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (cbrt.f64 (+.f64 2 (cos.f64 re))))) (cbrt.f64 (+.f64 2 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.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)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))) (sqrt.f64 (+.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 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))))
(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)
(pow.f64 (cos.f64 re) 1)
(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 (+.f64 1 (cos.f64 re)) -1)
(fma.f64 1 (cos.f64 re) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (cos.f64 re))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (cos.f64 re))) -1)
(+.f64 1 (+.f64 (+.f64 (cos.f64 re) -1) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(+.f64 1 (+.f64 (+.f64 (cos.f64 re) -1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(+.f64 (+.f64 1 (cos.f64 re)) (+.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(+.f64 (+.f64 1 (cos.f64 re)) (+.f64 -1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 0)
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (fma.f64 im im 2) 0))
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) 0))
(+.f64 0 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(+.f64 (cos.f64 re) (+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(+.f64 (cos.f64 re) (+.f64 0 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(+.f64 -1 (+.f64 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) (cos.f64 re))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) (+.f64 (cos.f64 re) -1))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (+.f64 1 (cos.f64 re))) -1)
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 0) (cos.f64 re))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) -1) (+.f64 1 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 2 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 2 (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (fma.f64 im im 2) -1/2))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 (+.f64 1 (cos.f64 re)) 1/2)) (*.f64 (fma.f64 im im 2) -1/2))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) 1) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (+.f64 (cos.f64 re) -1)))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (+.f64 1 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) -1))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) -1) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (+.f64 1 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) 0) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (-.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (-.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (-.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (-.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (+.f64 1 (cos.f64 re))) 1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 1 (fma.f64 im im 2)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2))) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2))))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2))))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
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)
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 6) -1/1440)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im 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) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.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 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.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 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(-.f64 (+.f64 1 (cos.f64 re)) 0)
(+.f64 1 (cos.f64 re))
(-.f64 (+.f64 2 (cos.f64 re)) 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) -1) (+.f64 (cos.f64 re) -1))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (-.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) 1))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 2 (cos.f64 re)))) 1)
(+.f64 1 (-.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 1 (cos.f64 re)) 3) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (-.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) 1))
(-.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 (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) -1))
(+.f64 1 (/.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 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (/.f64 1 (+.f64 2 (cos.f64 re))))
(+.f64 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 2 (cos.f64 re)))) 1)
(+.f64 1 (-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 2 (cos.f64 re)))))
(-.f64 (+.f64 1 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))))
(-.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 (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) -1))
(+.f64 1 (/.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 1 (+.f64 1 (cos.f64 re)))
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 1 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 1))
(+.f64 1 (cos.f64 re))
(*.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 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 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) -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 (+.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 1 (+.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) -1) (+.f64 (cos.f64 re) -1))
(*.f64 (/.f64 1 (+.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 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (+.f64 1 (cos.f64 re)))
(+.f64 1 (cos.f64 re))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (-.f64 (pow.f64 (cos.f64 re) 3) 1)) (+.f64 (+.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (pow.f64 (cos.f64 re) 3) -1)) (+.f64 (+.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 -1 (pow.f64 (cos.f64 re) 3))) (+.f64 (+.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))))) (+.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))))) (+.f64 (cos.f64 re) (+.f64 (pow.f64 (cos.f64 re) 2) -1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (-.f64 1 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (-.f64 1 (cos.f64 re)) 3))) (+.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (-.f64 1 (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 6))) (+.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (+.f64 1 (cos.f64 re)))
(+.f64 1 (cos.f64 re))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (-.f64 (pow.f64 (cos.f64 re) 3) 1)) (+.f64 (+.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (pow.f64 (cos.f64 re) 3) -1)) (+.f64 (+.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 -1 (pow.f64 (cos.f64 re) 3))) (+.f64 (+.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))))) (+.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))))) (+.f64 (cos.f64 re) (+.f64 (pow.f64 (cos.f64 re) 2) -1)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (-.f64 1 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (-.f64 1 (cos.f64 re)) 3))) (+.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (-.f64 1 (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 6))) (+.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (cos.f64 re) 2))) (+.f64 1 (cos.f64 re)))
(+.f64 1 (cos.f64 re))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (cos.f64 re) 3))) (+.f64 (+.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (+.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 1 (+.f64 1 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(/.f64 (+.f64 1 (cos.f64 re)) (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -1)))
(+.f64 1 (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 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 1 (pow.f64 (cos.f64 re) 3)) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (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 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (/.f64 (+.f64 (cos.f64 re) -1) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (+.f64 (cos.f64 re) -1)))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) (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 (pow.f64 (cos.f64 re) 3))) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))) (/.f64 (+.f64 (cos.f64 re) -1) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))) (+.f64 (cos.f64 re) -1)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (/.f64 (+.f64 (cos.f64 re) -1) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (/.f64 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(/.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) -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) 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 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 1) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (-.f64 (pow.f64 (cos.f64 re) 3) 1)))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 6) -1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) (+.f64 (pow.f64 (cos.f64 re) 3) -1))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 6)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))) (+.f64 -1 (pow.f64 (cos.f64 re) 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) 1) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 4) -1) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 4)) (+.f64 (cos.f64 re) -1)) (+.f64 1 (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 1) (*.f64 (pow.f64 (cos.f64 re) 3) 1))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 6)) (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 6) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 2)) (+.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) 1)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) -1) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (pow.f64 (cos.f64 re) 4) (+.f64 1 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 6)) (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 4)))) (+.f64 (cos.f64 re) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (-.f64 1 (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 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 -1 (neg.f64 (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)) (neg.f64 (+.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 (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) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (sqrt.f64 (+.f64 (cos.f64 re) -1))) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) -1)) (sqrt.f64 (+.f64 (cos.f64 re) -1))))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (cbrt.f64 (+.f64 (cos.f64 re) -1)))) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (cbrt.f64 (+.f64 (cos.f64 re) -1))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (cbrt.f64 (+.f64 (cos.f64 re) -1))))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 1 (sqrt.f64 (cos.f64 re)))) (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 1 (sqrt.f64 (cos.f64 re)))) (+.f64 (sqrt.f64 (cos.f64 re)) -1))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 1 (sqrt.f64 (cos.f64 re)))) (+.f64 -1 (sqrt.f64 (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 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 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) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (sqrt.f64 (+.f64 (cos.f64 re) -1))) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (sqrt.f64 (+.f64 (cos.f64 re) -1))) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) -1)) (sqrt.f64 (+.f64 (cos.f64 re) -1))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (cbrt.f64 (+.f64 (cos.f64 re) -1)))) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (cbrt.f64 (+.f64 (cos.f64 re) -1)))) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (cbrt.f64 (+.f64 (cos.f64 re) -1))) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (cbrt.f64 (+.f64 (cos.f64 re) -1))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 1 (sqrt.f64 (cos.f64 re)))) (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 1 (sqrt.f64 (cos.f64 re)))) (+.f64 (sqrt.f64 (cos.f64 re)) -1))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 1 (sqrt.f64 (cos.f64 re)))) (+.f64 -1 (sqrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) 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 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) 1) (-.f64 1 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (-.f64 1 (cos.f64 re)))) (sqrt.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (*.f64 (sqrt.f64 (-.f64 1 (cos.f64 re))) (sqrt.f64 (-.f64 1 (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 re))) (cbrt.f64 (-.f64 1 (cos.f64 re))))) (cbrt.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (-.f64 1 (cos.f64 re)))) (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 re))) (cbrt.f64 (-.f64 1 (cos.f64 re)))))
(pow.f64 (+.f64 1 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 2)
(+.f64 1 (cos.f64 re))
(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))))
(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)
(+.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 1 (+.f64 (cos.f64 re) -1))
(cos.f64 re)
(+.f64 1 (+.f64 (+.f64 (cos.f64 re) -1) 0))
(cos.f64 re)
(+.f64 1 (-.f64 (+.f64 (cos.f64 re) -1) 0))
(cos.f64 re)
(+.f64 (+.f64 1 (cos.f64 re)) -1)
(cos.f64 re)
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) -1) 1)
(cos.f64 re)
(+.f64 -1 (+.f64 1 (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 1/2 (cos.f64 re)))) -1)
(cos.f64 re)
(+.f64 (*.f64 2 (*.f64 (+.f64 1 (cos.f64 re)) 1/2)) -1)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) 2))
(cos.f64 re)
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(cos.f64 re)
(*.f64 2 (*.f64 1/2 (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 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2))
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))))
(*.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 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 2 (cbrt.f64 (*.f64 (cos.f64 re) 1/2))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)))
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (/.f64 1 (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))))
(*.f64 (/.f64 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 -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 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 (*.f64 (cos.f64 re) 1/2))))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2) (*.f64 2 (cbrt.f64 (*.f64 (cos.f64 re) 1/2))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/2)) 2)))
(*.f64 (*.f64 2 (cos.f64 re)) 1/2)
(cos.f64 re)
(*.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 (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 2 (cos.f64 re))) (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))
(*.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)))
(*.f64 (/.f64 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 -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 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))) (cos.f64 re))
(cos.f64 re)
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 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 -2 (cos.f64 re))) (/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 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 (+.f64 2 (cos.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (cos.f64 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (-.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re))))) (-.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) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re))))) (-.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) (*.f64 (+.f64 2 (cos.f64 re)) (-.f64 -2 (cos.f64 re))))) (+.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 (pow.f64 (+.f64 1 (cos.f64 re)) 2) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (-.f64 (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 2 (cos.f64 re))) (*.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 (pow.f64 (+.f64 1 (cos.f64 re)) 2) 3) (pow.f64 (+.f64 2 (cos.f64 re)) 3))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 4) (*.f64 (+.f64 2 (cos.f64 re)) (-.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 1 (cos.f64 re)) 4) (*.f64 (+.f64 2 (cos.f64 re)) (-.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(/.f64 1 (/.f64 1 (cos.f64 re)))
(cos.f64 re)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) -1))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(*.f64 (/.f64 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 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (cos.f64 re) 1)
(cos.f64 re)
(/.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (+.f64 2 (cos.f64 re)))
(*.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (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 1 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 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 -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 1 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) -1))))
(*.f64 (/.f64 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 -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 1 (cos.f64 re)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 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 1 (cos.f64 re)) 3))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 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 (+.f64 2 (cos.f64 re)) (cos.f64 re))) (/.f64 (+.f64 2 (cos.f64 re)) (sqrt.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))))
(/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))) (/.f64 (+.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 1 (cos.f64 re)) 3))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)))) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 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 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (/.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))))))
(/.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 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 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 (cbrt.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (/.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))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))) (cbrt.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))) (/.f64 (+.f64 2 (cos.f64 re)) (cbrt.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)))))
(*.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))))) (+.f64 2 (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 (+.f64 2 (cos.f64 re)) (cbrt.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (cos.f64 re))
(/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 6) -1) (*.f64 (+.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 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 6)) (*.f64 (+.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 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 re)) -1))) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 6) -1) (*.f64 (+.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 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 6)) (*.f64 (+.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 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) 1) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 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 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 4)) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.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 (-.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 (cos.f64 re))) (+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 1))))
(/.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 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 6)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 6) (pow.f64 (+.f64 1 (cos.f64 re)) 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 1 (*.f64 (+.f64 1 (cos.f64 re)) -1))) (+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 1))))
(/.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 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 6)))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 6) (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) 3) 1) (*.f64 (+.f64 2 (cos.f64 re)) (+.f64 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 1 (*.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) 1)))))
(/.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 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 6)) (+.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (pow.f64 (+.f64 1 (cos.f64 re)) 4)))) (+.f64 2 (cos.f64 re)))
(/.f64 (neg.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re))) (neg.f64 (+.f64 2 (cos.f64 re))))
(/.f64 (*.f64 (+.f64 2 (cos.f64 re)) (neg.f64 (cos.f64 re))) (+.f64 -2 (neg.f64 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 -2 (cos.f64 re))) (-.f64 -2 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 -1 (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 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) 1) (+.f64 2 (cos.f64 re)))
(*.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (+.f64 2 (cos.f64 re)))
(/.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (sqrt.f64 (+.f64 2 (cos.f64 re)))) (sqrt.f64 (+.f64 2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (*.f64 (sqrt.f64 (+.f64 2 (cos.f64 re))) (sqrt.f64 (+.f64 2 (cos.f64 re)))))
(/.f64 (/.f64 (*.f64 (+.f64 2 (cos.f64 re)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 2 (cos.f64 re))) (cbrt.f64 (+.f64 2 (cos.f64 re))))) (cbrt.f64 (+.f64 2 (cos.f64 re))))
(/.f64 (*.f64 (/.f64 (+.f64 2 (cos.f64 re)) (cbrt.f64 (+.f64 2 (cos.f64 re)))) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 2 (cos.f64 re))))) (cbrt.f64 (+.f64 2 (cos.f64 re))))
(/.f64 (/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re))) (cbrt.f64 (+.f64 2 (cos.f64 re)))) (cbrt.f64 (+.f64 2 (cos.f64 re)))) (cbrt.f64 (+.f64 2 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))
(*.f64 (/.f64 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 -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 1 (cos.f64 re)) 3)) (sqrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))) (sqrt.f64 (+.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)) (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 -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 1 (cos.f64 re)) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))))) (cbrt.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))))
(/.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 (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)
(pow.f64 (cos.f64 re) 1)
(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)
(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 (+.f64 1 (cos.f64 re)) -1)
(cos.f64 re)
(fma.f64 1 (cos.f64 re) 0)
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (cos.f64 re))) -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 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (cos.f64 re))) -1)
(cos.f64 re)
(+.f64 1 (+.f64 (+.f64 (cos.f64 re) -1) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 1 (+.f64 (+.f64 (cos.f64 re) -1) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (+.f64 1 (cos.f64 re)) (+.f64 -1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (+.f64 1 (cos.f64 re)) (+.f64 -1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 0)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (fma.f64 im im 2) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) 0))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 0 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (cos.f64 re) (+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (cos.f64 re) (+.f64 0 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 -1 (+.f64 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) (+.f64 (cos.f64 re) -1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (+.f64 1 (cos.f64 re))) -1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 0) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) -1) (+.f64 1 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) (*.f64 1/2 (*.f64 2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (*.f64 2 (cos.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 1/2 (cos.f64 re)))) (*.f64 (fma.f64 im im 2) -1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 (+.f64 1 (cos.f64 re)) 1/2)) (*.f64 (fma.f64 im im 2) -1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) 1) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (+.f64 (cos.f64 re) -1)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (+.f64 1 (cos.f64 re))) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) -1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) -1) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (+.f64 1 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) 0) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (-.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (+.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) (*.f64 -1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.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 2 (cos.f64 re))) (-.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (+.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) (*.f64 -1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.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 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (-.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(-.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 (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (*.f64 -1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (/.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 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (-.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1)))
(-.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 (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (*.f64 -1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (/.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/2 (*.f64 (cos.f64 re) (*.f64 im im))) (+.f64 1 (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.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 2 (cos.f64 re))) (+.f64 (/.f64 1 (+.f64 2 (cos.f64 re))) (*.f64 -1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))))
(-.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 (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))) (*.f64 -1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (/.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/2 (cos.f64 re)) (/.f64 1 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (*.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4)))) (*.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2))))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))) (*.f64 (sqrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (sqrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2)))))))
(/.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (sqrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2)))))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))) (*.f64 (cbrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (*.f64 (cbrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (cbrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))))))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6))))) (*.f64 (cbrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (cbrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2)))))))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) 1) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (*.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4)))) (*.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (-.f64 4 (pow.f64 im 4))))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) 1) (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (*.f64 (cos.f64 re) 1/2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2))))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))) (*.f64 (sqrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (sqrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2)))))))
(/.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (sqrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2)))))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6)))) (*.f64 (cbrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (*.f64 (cbrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (cbrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))))))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (*.f64 (cos.f64 re) (+.f64 8 (pow.f64 im 6))))) (*.f64 (cbrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2))))) (cbrt.f64 (+.f64 4 (*.f64 im (*.f64 im (fma.f64 im im -2)))))))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (log.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))

localize6.0ms (0.1%)

Compiler

Compiled 20 to 11 computations (45% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
Compiler

Compiled 23 to 10 computations (56.5% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(cos.f64 re)
0.47%
(-.f64 (+.f64 (cos.f64 re) 1) 1)
0.58%
(+.f64 (cos.f64 re) 1)
Compiler

Compiled 16 to 10 computations (37.5% saved)

eval504.0ms (6.7%)

Compiler

Compiled 18407 to 11651 computations (36.7% saved)

prune260.0ms (3.4%)

Pruning

14 alts after pruning (2 fresh and 12 done)

PrunedKeptTotal
New8111812
Fresh011
Picked011
Done01111
Total81114825
Error
0%
Counts
825 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
2.06%
(-.f64 (+.f64 (cos.f64 re) 1) 1)
1.26%
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
48.73%
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
1.48%
(+.f64 -1 (+.f64 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
47.49%
(*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
1.46%
(*.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 re) 1) 1)) (+.f64 2 (*.f64 im im)))
0.02%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.75%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
1.04%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
44.84%
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
44.05%
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
28.4%
(exp.f64 (log.f64 (cos.f64 re)))
1.63%
(cos.f64 re)
45.18%
1
Compiler

Compiled 145 to 115 computations (20.7% saved)

regimes82.0ms (1.1%)

Counts
20 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(cos.f64 re)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
(*.f64 (*.f64 1/2 (-.f64 (+.f64 (cos.f64 re) 1) 1)) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(+.f64 -1 (+.f64 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.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)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

36.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
11.0ms
im
10.0ms
re
8.0ms
(cos.f64 re)
8.0ms
(*.f64 1/2 (cos.f64 re))
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 219 to 126 computations (42.5% saved)

regimes37.0ms (0.5%)

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

4 calls:

10.0ms
re
9.0ms
im
8.0ms
(*.f64 1/2 (cos.f64 re))
7.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.75%1re
0.75%1im
0.75%1(*.f64 1/2 (cos.f64 re))
0.75%1(cos.f64 re)
Compiler

Compiled 174 to 103 computations (40.8% saved)

regimes54.0ms (0.7%)

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

4 calls:

28.0ms
im
8.0ms
(cos.f64 re)
8.0ms
re
6.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
1.03%1re
1.03%1im
1.03%1(*.f64 1/2 (cos.f64 re))
1.03%1(cos.f64 re)
Compiler

Compiled 144 to 89 computations (38.2% saved)

regimes56.0ms (0.7%)

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

4 calls:

33.0ms
im
9.0ms
re
6.0ms
(*.f64 1/2 (cos.f64 re))
6.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
1.04%1re
1.04%1im
1.04%1(*.f64 1/2 (cos.f64 re))
1.04%1(cos.f64 re)
Compiler

Compiled 106 to 70 computations (34% saved)

regimes18.0ms (0.2%)

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

3 calls:

6.0ms
im
5.0ms
re
4.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
1.26%1re
1.26%1im
1.26%1(cos.f64 re)
Compiler

Compiled 56 to 37 computations (33.9% saved)

regimes17.0ms (0.2%)

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

3 calls:

6.0ms
re
5.0ms
(cos.f64 re)
5.0ms
im
Results
ErrorSegmentsBranch
1.63%1re
1.63%1im
1.63%1(cos.f64 re)
Compiler

Compiled 48 to 34 computations (29.2% saved)

regimes11.0ms (0.1%)

Accuracy

Total -3.1b remaining (-10.7%)

Threshold costs -3.1b (-10.7%)

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

2 calls:

6.0ms
re
4.0ms
im
Results
ErrorSegmentsBranch
44.84%1re
44.84%1im
Compiler

Compiled 30 to 21 computations (30% saved)

simplify8.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
031192
151192
253192
354192
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 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(cos.f64 re)
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
1
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(cos.f64 re)
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
1
Compiler

Compiled 82 to 61 computations (25.6% saved)

soundness0.0ms (0%)

end46.0ms (0.6%)

Compiler

Compiled 68 to 38 computations (44.1% saved)

Profiling

Loading profile data...