Details

Time bar (total: 7.1s)

analyze243.0ms (3.4%)

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.1s (57.2%)

Results
1.3s2006×body1024valid
975.0ms2128×body1024infinite
905.0ms5226×body256valid
327.0ms1017×body512valid
287.0ms1046×body512infinite
244.0ms1534×body256infinite
7.0msbody2048valid
Bogosity

preprocess94.0ms (1.3%)

Algorithm
egg-herbie
Rules
748×times-frac_binary64
628×fma-def_binary64
384×sqr-pow_binary64
320×unswap-sqr_binary64
302×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01836
14936
213136
325534
437234
566934
6153134
7266034
8381234
9455834
10515234
11606034
12756734
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) (*.f64 1/2 (+.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)

simplify71.0ms (1%)

Algorithm
egg-herbie
Rules
573×fma-def_binary64
530×associate-/l*_binary64
430×unswap-sqr_binary64
374×times-frac_binary64
340×associate-/r/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01118
12818
27018
313217
419217
534617
678017
7135117
8396717
9449017
10546117
11602417
12705817
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.0b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize14.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.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)

series6.0ms (0.1%)

Counts
1 → 24
Calls

6 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
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite26.0ms (0.4%)

Algorithm
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
121×add-sqr-sqrt_binary64
116×*-un-lft-identity_binary64
116×pow1_binary64
114×add-log-exp_binary64
112×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01118
123318
2378018
01118
Stop Event
iter limit
unsound
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(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 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 exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))

simplify55.0ms (0.8%)

Algorithm
egg-herbie
Rules
676×associate-+l+_binary64
534×associate-*l*_binary64
483×associate-+r+_binary64
439×associate-*r*_binary64
327×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
077686
1223621
2795587
33931582
47777582
Stop Event
node limit
Counts
32 → 42
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)))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(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))))))
(log1p.f64 (expm1.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))))))
Outputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 -1/4 re)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 -1/4 re))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/1440 (pow.f64 re 6) 1/2) (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (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 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))

eval11.0ms (0.2%)

Compiler

Compiled 803 to 354 computations (55.9% saved)

prune11.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New36642
Fresh000
Picked011
Done000
Total36743
Error
0.0b
Counts
43 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.8b
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
0.8b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
29.4b
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.8b
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))))
26.6b
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
1.0b
(cos.f64 re)
Compiler

Compiled 171 to 128 computations (25.1% saved)

localize25.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 67 to 39 computations (41.8% saved)

series11.0ms (0.2%)

Counts
4 → 48
Calls

18 calls:

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

rewrite80.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
724×log-prod_binary64
665×fma-def_binary64
297×fma-neg_binary64
262×expm1-udef_binary64
262×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify130.0ms (1.8%)

Algorithm
egg-herbie
Rules
579×unswap-sqr_binary64
514×cancel-sign-sub-inv_binary64
382×associate-*l*_binary64
324×associate-*r*_binary64
273×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04655584
112295452
243025387
Stop Event
node limit
Counts
235 → 276
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.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 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 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 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 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 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 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/720)))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(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 0 (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log1p.f64 -23/24)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log1p.f64 -23/24)) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1/24) (pow.f64 im 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1/24) (pow.f64 im 4))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (exp.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1))
(fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))) (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (sqrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) im (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1))
(*.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1) (cos.f64 re))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 (cos.f64 re))))
(pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 1)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3))) -1)
(pow.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (cos.f64 re))
(fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) im (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(+.f64 0 (pow.f64 im 4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 4))) (cbrt.f64 (exp.f64 (pow.f64 im 4))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(*.f64 im (pow.f64 im 3))
(*.f64 (pow.f64 im 4) 1)
(*.f64 (*.f64 im im) (*.f64 im im))
(*.f64 1 (pow.f64 im 4))
(*.f64 (pow.f64 im 3) im)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (pow.f64 (cbrt.f64 im) 4))
(*.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 (sqrt.f64 im) 4))
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(sqrt.f64 (pow.f64 im 8))
(log.f64 (exp.f64 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (pow.f64 im 4) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (pow.f64 im 4)))
(exp.f64 (*.f64 4 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1))
Outputs
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 (+.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (pow.f64 im 4) -1/48)) (*.f64 re re) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))))
(fma.f64 (fma.f64 im (*.f64 im 1/48) (*.f64 (pow.f64 im 4) 1/576)) (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (fma.f64 (+.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (pow.f64 im 4) -1/48)) (*.f64 re re) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))))
(fma.f64 (fma.f64 im (*.f64 im 1/48) (*.f64 (pow.f64 im 4) 1/576)) (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 (+.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 (pow.f64 im 4) -1/48)) (*.f64 re re) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 (pow.f64 im 4) -1/17280) (*.f64 (*.f64 im im) -1/1440)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im (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))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.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/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.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/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/2) (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/2) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/24) (+.f64 1 (fma.f64 (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/2) (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (fma.f64 (*.f64 re re) (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/2) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 im (*.f64 im 1/48) (*.f64 (pow.f64 im 4) 1/576))) 1))
(+.f64 (fma.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 im (*.f64 im 1/48) (*.f64 (pow.f64 im 4) 1/576))) 1))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/720)))))))
(fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1/24) (+.f64 1 (fma.f64 (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/2) (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/720)))))))
(+.f64 (fma.f64 (*.f64 re re) (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/2) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1/720))))) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 im (*.f64 im 1/48) (*.f64 (pow.f64 im 4) 1/576))) 1))
(+.f64 (fma.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 1/2 (*.f64 im im) (fma.f64 (pow.f64 re 6) (+.f64 (*.f64 (*.f64 im im) -1/1440) (fma.f64 (pow.f64 im 4) -1/17280 -1/720)) (*.f64 1/24 (pow.f64 im 4))))) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 im (*.f64 im 1/48) (*.f64 (pow.f64 im 4) 1/576))) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.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/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.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/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 0 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(cbrt.f64 (*.f64 (pow.f64 im 12) 1/13824))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(cbrt.f64 (*.f64 (pow.f64 im 12) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (fma.f64 4 (log.f64 im) (log1p.f64 -23/24)))
(*.f64 (pow.f64 im 4) (exp.f64 (log1p.f64 -23/24)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log1p.f64 -23/24)) 1))
(exp.f64 (fma.f64 4 (log.f64 im) (log1p.f64 -23/24)))
(*.f64 (pow.f64 im 4) (exp.f64 (log1p.f64 -23/24)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im)) 3) (*.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3))) (fma.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im)) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im)) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))) 3)) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/24 (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))))
(/.f64 (fma.f64 1/13824 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)))) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/24 (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (neg.f64 (*.f64 1/2 (*.f64 im im)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im)) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))) (+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im)) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1/24) (pow.f64 im 4))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/48) (pow.f64 im 4))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 12) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (pow.f64 im 5) (*.f64 im 1/48)))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (/.f64 (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1/24) (pow.f64 im 4))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6)))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 (*.f64 im 1/48) (pow.f64 im 4))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 12) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (pow.f64 im 5) (*.f64 im 1/48)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (/.f64 (fma.f64 im (*.f64 1/2 im) (*.f64 (pow.f64 im 4) -1/24)) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (exp.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))) (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (sqrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) im (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))) 1)
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 1)
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 1 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) 1) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1)))
(pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 1)
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 3) 1/3)
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 3)
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))) 2)
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3))) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1)) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))) -1)
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 2))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(log.f64 (exp.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) (exp.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) 3))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (cos.f64 re) (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (cos.f64 re) (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (cos.f64 re) (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (cos.f64 re) (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 1 (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) im (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(+.f64 0 (pow.f64 im 4))
(pow.f64 im 4)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 4))) (cbrt.f64 (exp.f64 (pow.f64 im 4))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 4))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 4)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(pow.f64 im 4)
(*.f64 im (pow.f64 im 3))
(pow.f64 im 4)
(*.f64 (pow.f64 im 4) 1)
(pow.f64 im 4)
(*.f64 (*.f64 im im) (*.f64 im im))
(pow.f64 im 4)
(*.f64 1 (pow.f64 im 4))
(pow.f64 im 4)
(*.f64 (pow.f64 im 3) im)
(pow.f64 im 4)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (*.f64 im (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 8))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (pow.f64 (cbrt.f64 im) 4))
(pow.f64 im 4)
(*.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 (sqrt.f64 im) 4))
(pow.f64 im 4)
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (*.f64 im (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 8))
(sqrt.f64 (pow.f64 im 8))
(pow.f64 im 4)
(log.f64 (exp.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(pow.f64 im 4)
(cbrt.f64 (pow.f64 (pow.f64 im 4) 3))
(pow.f64 im 4)
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(log1p.f64 (expm1.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(exp.f64 (*.f64 4 (log.f64 im)))
(pow.f64 im 4)
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1))
(pow.f64 im 4)

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize13.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 33 to 17 computations (48.5% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite46.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
944×pow1_binary64
873×add-log-exp_binary64
873×log1p-expm1-u_binary64
873×expm1-log1p-u_binary64
855×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify53.0ms (0.7%)

Algorithm
egg-herbie
Rules
665×log-prod_binary64
528×associate-*l*_binary64
481×fma-neg_binary64
476×associate-*r*_binary64
433×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
095729
1275719
2829687
34327677
46548677
Stop Event
node limit
Counts
45 → 52
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(-.f64 (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
Outputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im im) 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (/.f64 (*.f64 im im) 2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 1 (fma.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) 1) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 1 (fma.f64 (*.f64 1/24 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 re 4) (fma.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re) (*.f64 1/2 (*.f64 im im)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 re (*.f64 re -1/2))))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (*.f64 im im) 1)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (*.f64 im im) 1)))))))
(+.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) 1) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 re (*.f64 re -1/2))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))) (fma.f64 1/8 (pow.f64 im 6) 1))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (/.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im -1/2) im 1))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 -1/2 (*.f64 im im)))) (fma.f64 1/8 (pow.f64 im 6) 1))
(*.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (/.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im -1/2) im 1))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1)))
(pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))

localize9.0ms (0.1%)

Compiler

Compiled 25 to 9 computations (64% saved)

localize21.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

Compiled 48 to 20 computations (58.3% saved)

series4.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite27.0ms (0.4%)

Algorithm
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
148×add-sqr-sqrt_binary64
140×*-un-lft-identity_binary64
140×add-log-exp_binary64
140×pow1_binary64
138×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01318
128718
2483818
01318
Stop Event
iter limit
unsound
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 1/2) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))))

simplify41.0ms (0.6%)

Algorithm
egg-herbie
Rules
763×associate-+r+_binary64
671×associate-*l*_binary64
536×associate-*r*_binary64
301×fma-def_binary64
225×distribute-rgt-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
066758
1218656
2785628
34543430
Stop Event
node limit
Counts
32 → 39
Calls
Call 1
Inputs
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 1/360 (*.f64 (pow.f64 im 6) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.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 -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 -1/4 (*.f64 (pow.f64 re 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 -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 -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 -1/4 (*.f64 (pow.f64 re 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 -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 -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 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im))))
(+.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 1/2) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re))))
(pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
Outputs
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1 (*.f64 (*.f64 -1/4 (*.f64 re re)) 2))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 (*.f64 -1/2 re) re 1)
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(fma.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 im im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 im im) 2))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(fma.f64 1/12 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 4)) (fma.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 im im))))
(fma.f64 1/12 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (pow.f64 im 4)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 im im) 2)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 1/360 (*.f64 (pow.f64 im 6) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 1/12 (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (pow.f64 im 4)) (fma.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (fma.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 im im) (*.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(+.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 im im) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) 2)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) 2)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(*.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)))
(cosh.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 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.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 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.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 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (cosh.f64 im) (*.f64 -1/2 re)))
(+.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 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.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 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.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 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (cosh.f64 im) (*.f64 -1/2 re)))
(+.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 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.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 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.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 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(+.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 2 (cosh.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(+.f64 (*.f64 (*.f64 2 (cosh.f64 im)) 1/2) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(log.f64 (exp.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))

eval185.0ms (2.6%)

Compiler

Compiled 9049 to 5483 computations (39.4% saved)

prune66.0ms (0.9%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New3616367
Fresh011
Picked101
Done235
Total36410374
Error
0.0b
Counts
374 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(-.f64 (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1)
0.8b
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (*.f64 (*.f64 im im) (*.f64 im im))))))
29.9b
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
29.4b
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
0.8b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
0.8b
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))))
26.6b
(cosh.f64 im)
1.0b
(cos.f64 re)
Compiler

Compiled 209 to 148 computations (29.2% saved)

localize25.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 86 to 29 computations (66.3% saved)

series7.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

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

rewrite80.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
750×log-prod_binary64
723×fma-def_binary64
307×fma-neg_binary64
251×expm1-udef_binary64
251×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify115.0ms (1.6%)

Algorithm
egg-herbie
Rules
518×cancel-sign-sub-inv_binary64
393×associate-*l*_binary64
333×associate-*r*_binary64
294×fma-neg_binary64
255×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04545844
112325412
244875382
Stop Event
node limit
Counts
256 → 272
Calls
Call 1
Inputs
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.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 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 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 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 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 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 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/720)))))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(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 0 (pow.f64 im 4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 4))) (cbrt.f64 (exp.f64 (pow.f64 im 4))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(pow.f64 im 4)
(pow.f64 (*.f64 im im) 2)
(pow.f64 (pow.f64 im 4) 1)
(pow.f64 (pow.f64 (pow.f64 im 4) 3) 1/3)
(pow.f64 (*.f64 im (cbrt.f64 im)) 3)
(sqrt.f64 (pow.f64 (pow.f64 im 4) 2))
(log.f64 (exp.f64 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (pow.f64 im 4) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (pow.f64 im 4)))
(exp.f64 (*.f64 4 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 2))
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1))
(+.f64 0 (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(pow.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(sqrt.f64 (*.f64 1/576 (pow.f64 (pow.f64 im 4) 2)))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24))))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))))))
(/.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (neg.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))))
(/.f64 (*.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 (pow.f64 im 4) 2))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 (pow.f64 im 4) 2)))) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))) (exp.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) 1))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) 1))
(fma.f64 (*.f64 (*.f64 1/24 im) im) (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 2)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/24 im) im)) (*.f64 im im) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) im (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1) (cos.f64 re))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3))) -1)
(pow.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))) 1))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) 2))) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) im (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
Outputs
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 im 4)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2))
(fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (*.f64 re re)))))
(fma.f64 im (*.f64 im 1/2) (fma.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/48) (*.f64 (*.f64 im im) -1/4)) (*.f64 re re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 4) -1/48) (*.f64 (*.f64 im im) -1/4)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2))))))
(fma.f64 1/24 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (*.f64 re re))))))
(fma.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/576) (*.f64 (*.f64 im im) 1/48)) (pow.f64 re 4) (fma.f64 im (*.f64 im 1/2) (fma.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/48) (*.f64 (*.f64 im im) -1/4)) (*.f64 re re) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/576) (*.f64 (*.f64 im im) 1/48)) (pow.f64 re 4) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 4) -1/48) (*.f64 (*.f64 im im) -1/4))))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 6))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))))
(fma.f64 1/24 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 -1/720 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (pow.f64 re 6)) (*.f64 -1/2 (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (*.f64 re re)))))))
(fma.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/576) (*.f64 (*.f64 im im) 1/48)) (pow.f64 re 4) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/24 (fma.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/48) (*.f64 (*.f64 im im) -1/4)) (*.f64 re re) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 (*.f64 im im) -1/1440) (*.f64 (pow.f64 im 4) -1/17280)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (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))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (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))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) 1)
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1)
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) -1/2) (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 1 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1) -1/2) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2))))
(+.f64 1 (fma.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) 1/24) (+.f64 1 (fma.f64 (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) -1/2) (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)))))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1) -1/2) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2))) (fma.f64 (pow.f64 re 4) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1) 1/24) 1))
(+.f64 (fma.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))) (fma.f64 (pow.f64 re 4) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1) 1/24) 1))
(+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/24)) (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/2) (pow.f64 re 2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) 1/720)))))))
(fma.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) 1/24) (+.f64 1 (fma.f64 (fma.f64 -1/2 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) -1/2) (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 6) (fma.f64 -1/720 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) -1/720)))))))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1) -1/2) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 re 6) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1) -1/720))))) (fma.f64 (pow.f64 re 4) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1) 1/24) 1))
(+.f64 (fma.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im im) -1/4) (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 im (*.f64 im 1/2) (fma.f64 (pow.f64 re 6) (+.f64 (*.f64 (*.f64 im im) -1/1440) (fma.f64 (pow.f64 im 4) -1/17280 -1/720)) (*.f64 (pow.f64 im 4) 1/24)))) (fma.f64 (pow.f64 re 4) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1) 1/24) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 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 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(+.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 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (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))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.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 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(+.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 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (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))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.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 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(+.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 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(+.f64 0 (pow.f64 im 4))
(pow.f64 im 4)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 4))) (cbrt.f64 (exp.f64 (pow.f64 im 4))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 4))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 4)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(pow.f64 im 4)
(pow.f64 im 4)
(pow.f64 (*.f64 im im) 2)
(pow.f64 im 4)
(pow.f64 (pow.f64 im 4) 1)
(pow.f64 im 4)
(pow.f64 (pow.f64 (pow.f64 im 4) 3) 1/3)
(pow.f64 im 4)
(pow.f64 (*.f64 im (cbrt.f64 im)) 3)
(pow.f64 im 4)
(sqrt.f64 (pow.f64 (pow.f64 im 4) 2))
(pow.f64 im 4)
(log.f64 (exp.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(pow.f64 im 4)
(cbrt.f64 (pow.f64 (pow.f64 im 4) 3))
(pow.f64 im 4)
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(log1p.f64 (expm1.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(exp.f64 (*.f64 4 (log.f64 im)))
(pow.f64 im 4)
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 2))
(pow.f64 im 4)
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1))
(pow.f64 im 4)
(+.f64 0 (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) 1/24)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) 1/24)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24))) 1)
(*.f64 (pow.f64 im 4) 1/24)
(pow.f64 (*.f64 (pow.f64 im 4) 1/24) 1)
(*.f64 (pow.f64 im 4) 1/24)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 3)
(*.f64 (pow.f64 im 4) 1/24)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 (pow.f64 im 4) 1/24)
(pow.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(*.f64 (pow.f64 im 4) 1/24)
(sqrt.f64 (*.f64 1/576 (pow.f64 (pow.f64 im 4) 2)))
(sqrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 2) 1/576))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(fabs.f64 (*.f64 (pow.f64 im 4) 1/24))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) 1/24)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (pow.f64 im 4) 1/24)
(cbrt.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))
(*.f64 (pow.f64 im 4) 1/24)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (pow.f64 im 4) 1/24)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (pow.f64 im 4) 1/24)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (pow.f64 im 4) 1/24)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)) 1))
(*.f64 (pow.f64 im 4) 1/24)
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) (fma.f64 im (*.f64 im 1/24) 1/2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) (fma.f64 im (*.f64 im 1/24) 1/2)) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 -1/2 (*.f64 im im)))))) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 12) 1/13824) (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 -1/2 (*.f64 im im)))))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (neg.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))))
(/.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (neg.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 4) 1/24)) (pow.f64 (cos.f64 re) 2)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 8) -1/576) (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 8) -1/576) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (*.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (*.f64 im im) 3))) (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 im (*.f64 im 1/2))))) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 1/24 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 -1/2 (*.f64 im im))))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 1/24 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 -1/2 (*.f64 im im))))))) (fma.f64 (pow.f64 im 12) 1/13824 (*.f64 1/8 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 (pow.f64 im 4) 2))) (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (pow.f64 (pow.f64 im 4) 2))) (/.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (/.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 im (*.f64 im 1/2))))) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 1/24 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 -1/2 (*.f64 im im))))))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 1/24 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 -1/2 (*.f64 im im))))))) (fma.f64 (pow.f64 im 12) 1/13824 (*.f64 1/8 (pow.f64 im 6))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 (pow.f64 im 4) 2)))) (fma.f64 im (*.f64 im 1/2) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (pow.f64 (pow.f64 im 4) 2))) (/.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (/.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) 3)
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) 2)
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3) 1/3)
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(log.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))) (exp.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) 1 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (*.f64 1/24 im) im) (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 2)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/24 im) im)) (*.f64 im im) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) im (*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re))
(*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)))) 1)
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))) (/.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) 2)) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 (*.f64 im 1/24) im 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)) 1)
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))) 2))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) 3) (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) (-.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) 2)) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 (*.f64 im 1/24) im 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) 3) (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) (-.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) 2)) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 (*.f64 im 1/24) im 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) 3) (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) (-.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im 1/24) im 1/2))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (*.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) 2)) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 (*.f64 im 1/24) im 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) 3) (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) (-.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) 2)) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 (*.f64 im 1/24) im 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)) 1)
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)) 3) 1/3)
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))) 3)
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))) 2)
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(pow.f64 (/.f64 (fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 3))) -1)
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) 3) (pow.f64 (cos.f64 re) 3)) 1) (fma.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) (-.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 2))) -1)
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im 1/24) im 1/2)) 2)) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 (*.f64 im 1/24) im 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 im (*.f64 im 1/24) 1/2))) 2)) (*.f64 (cos.f64 re) (-.f64 1 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)) 2))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))) (exp.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1)) 3))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2) 1))) 1))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) (cos.f64 re) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) 1 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im 1/24) im 1/2))) 2)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im 1/24) im 1/2))))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2)) 2)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) 2)) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) 2) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/24) 1) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) 2))) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im 1/24) im 1/2))) 2)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im 1/24) im 1/2))))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2)) 2)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)) 2)) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/24) 1) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) im (fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im 1/24) 1/2) 1))

localize12.0ms (0.2%)

Compiler

Compiled 20 to 11 computations (45% saved)

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 10 computations (54.5% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite44.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
744×pow1_binary64
685×add-log-exp_binary64
685×log1p-expm1-u_binary64
685×expm1-log1p-u_binary64
668×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify49.0ms (0.7%)

Algorithm
egg-herbie
Rules
674×exp-sum_binary64
653×log-prod_binary64
598×fma-def_binary64
354×distribute-rgt-in_binary64
338×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
068502
1190488
2683470
31960466
46193466
Stop Event
node limit
Counts
37 → 33
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
Outputs
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 im im) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) (fma.f64 1/48 (pow.f64 re 4) 1/2)))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (*.f64 im im) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) 1/48 -1/4) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 3)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im)
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))

localize13.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
Compiler

Compiled 26 to 16 computations (38.5% saved)

series7.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
re
@0
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
1.0ms
im
@inf
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
1.0ms
im
@-inf
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
1.0ms
re
@inf
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
1.0ms
re
@-inf
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))

rewrite40.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
816×pow1_binary64
753×add-log-exp_binary64
751×log1p-expm1-u_binary64
751×expm1-log1p-u_binary64
737×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
117713
2202113
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (cosh.f64 im)) (cosh.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cosh.f64 im) (*.f64 -1/2 (*.f64 re re))) (cosh.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (*.f64 2 (cosh.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 re) re 1)) (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (cosh.f64 im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))))))))

simplify59.0ms (0.8%)

Algorithm
egg-herbie
Rules
539×fma-neg_binary64
479×associate-*l*_binary64
434×associate-*r*_binary64
395×log-prod_binary64
324×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0841279
12451279
2872908
34625583
47568583
Stop Event
node limit
Counts
41 → 50
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 1/720 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 6))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (cosh.f64 im)) (cosh.f64 im))
(+.f64 (*.f64 (cosh.f64 im) (*.f64 -1/2 (*.f64 re re))) (cosh.f64 im))
(-.f64 (+.f64 1 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))) 1)
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)) 2)
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 re) re 1)) (cosh.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (cosh.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))))
Outputs
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.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 1/2 (*.f64 2 (cosh.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) -1/4))
(*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/4 (/.f64 -1/4 (exp.f64 im))))
(*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re (*.f64 re -1/4)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) -1/4))
(*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) -1/4 (/.f64 -1/4 (exp.f64 im))))
(*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 re (*.f64 re -1/4)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 2))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re -1/2) re 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 1/2 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 im im))))
(+.f64 1 (fma.f64 1/2 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 im im)) (*.f64 re (*.f64 re -1/2))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (fma.f64 re (*.f64 re -1/2) 1))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2))))))
(+.f64 (fma.f64 (*.f64 re -1/2) re 1) (fma.f64 1/24 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 im im)))))
(+.f64 1 (fma.f64 (*.f64 re re) -1/2 (fma.f64 1/2 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 im im)) (*.f64 1/24 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (pow.f64 im 4))))))
(+.f64 1 (fma.f64 re (*.f64 re -1/2) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (+.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/720 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 6))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))))
(+.f64 1 (fma.f64 1/720 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (pow.f64 im 6)) (fma.f64 -1/2 (*.f64 re re) (fma.f64 1/24 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 im im)))))))
(+.f64 1 (fma.f64 1/720 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (pow.f64 im 6)) (fma.f64 (*.f64 re re) -1/2 (fma.f64 1/2 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (*.f64 im im)) (*.f64 1/24 (*.f64 (fma.f64 (*.f64 re -1/2) re 1) (pow.f64 im 4)))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1) (fma.f64 re (*.f64 re -1/2) 1)) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (+.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (cosh.f64 im)) (cosh.f64 im))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(+.f64 (*.f64 (cosh.f64 im) (*.f64 -1/2 (*.f64 re re))) (cosh.f64 im))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(-.f64 (+.f64 1 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))) 1)
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1)) 2)
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (*.f64 2 (cosh.f64 im))) 2)
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im)) 1)
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im)) 3) 1/3)
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))) 3)
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))) 2)
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im)) 2))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/2 re) re 1)) (cosh.f64 im)))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im)) 3))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (cosh.f64 im) 3)))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re)))
(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 re re) -1/4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cosh.f64 im))

eval139.0ms (2%)

Compiler

Compiled 8743 to 5103 computations (41.6% saved)

prune56.0ms (0.8%)

Pruning

12 alts after pruning (4 fresh and 8 done)

PrunedKeptTotal
New3523355
Fresh112
Picked011
Done077
Total35312365
Error
0.0b
Counts
365 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(-.f64 (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1)
0.8b
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (*.f64 (*.f64 im im) (*.f64 im im))))))
29.9b
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
29.4b
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
0.8b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
62.0b
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
0.8b
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2))))
61.5b
(*.f64 1/2 (*.f64 im im))
26.6b
(cosh.f64 im)
1.0b
(cos.f64 re)
Compiler

Compiled 138 to 97 computations (29.7% saved)

localize5.0ms (0.1%)

Compiler

Compiled 12 to 6 computations (50% saved)

localize22.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 58 to 33 computations (43.1% saved)

series7.0ms (0.1%)

Counts
4 → 48
Calls

15 calls:

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

rewrite69.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
609×prod-diff_binary64
608×log-prod_binary64
406×fma-def_binary64
330×pow2_binary64
230×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify86.0ms (1.2%)

Algorithm
egg-herbie
Rules
454×associate-+l+_binary64
358×times-frac_binary64
282×cancel-sign-sub-inv_binary64
261×associate-*l*_binary64
258×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize11.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
15.0b
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Compiler

Compiled 35 to 17 computations (51.4% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite52.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
509×log-prod_binary64
381×exp-prod_binary64
358×pow-prod-down_binary64
354×prod-diff_binary64
270×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify54.0ms (0.8%)

Algorithm
egg-herbie
Rules
592×associate-/l/_binary64
339×fma-def_binary64
333×cancel-sign-sub-inv_binary64
318×distribute-rgt-neg-in_binary64
292×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01901502
14981465
212611438
334491432
Stop Event
node limit
Counts
86 → 100
Calls
Call 1
Inputs
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(+.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) (*.f64 im (*.f64 im 1/2)))
(+.f64 0 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1) (*.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (*.f64 (pow.f64 im 6) (*.f64 -1/64 (pow.f64 re 6)))) (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (-.f64 (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) 2)) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (*.f64 im im)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 im im)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 6) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))) (sqrt.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 4))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 1) 1))
(fma.f64 im (*.f64 im 1/2) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 -1/4 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 1 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 re (sqrt.f64 -1/4))) 2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) 1))
(fma.f64 (*.f64 -1/4 re) (*.f64 re (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))) 2) (cbrt.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/2 im) im (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) im) im (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 (*.f64 im re) 2) -1/4 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 -1/4 re)) re (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im 1/2)))
Outputs
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 -1/4 (pow.f64 (*.f64 re im) 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 -1/4 (pow.f64 (*.f64 re im) 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(+.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(+.f64 0 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1) (*.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) 1))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (*.f64 (pow.f64 im 6) (*.f64 -1/64 (pow.f64 re 6)))) (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (-.f64 (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) 2) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3) (*.f64 (pow.f64 im 6) (*.f64 -1/64 (pow.f64 re 6)))) (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 2) (-.f64 (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) 2) (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 -1/64 (pow.f64 re 6)) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (-.f64 (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) 2) (*.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im im) -1/8)))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 -1/64 (pow.f64 re 6)) (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 1/16 (pow.f64 (*.f64 re im) 4) (fma.f64 (*.f64 (*.f64 im im) 1/8) (pow.f64 (*.f64 re im) 2) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 im 6) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) (*.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/4 re) -1/2)) (*.f64 1/4 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (pow.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) 2)) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (*.f64 im im)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 re 6) 1/8)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(*.f64 (/.f64 (*.f64 im (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) im)
(*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 re (*.f64 -1/4 re) -1/2)) 1/4)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 im im)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re re) 1/4 1/2)) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 re 6) 1/8)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(*.f64 (/.f64 (*.f64 im (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (*.f64 re (*.f64 -1/4 re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)) im)
(*.f64 (*.f64 im im) (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 re (*.f64 -1/4 re) -1/2)) 1/4)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re re) 1/4 1/2)) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2)))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 4) 1/2)
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 6) 1/3)
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2))))) 2)) (cbrt.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 2 (log.f64 im) (log.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)))) 2)) (cbrt.f64 (fma.f64 2 (log.f64 im) (log.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))) (sqrt.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))))) (sqrt.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2))))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (log.f64 im) (log.f64 (fma.f64 re (*.f64 -1/4 re) 1/2))))) (sqrt.f64 (fma.f64 2 (log.f64 im) (log.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)))))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 4))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 6))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 6)) 1/3))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2)))) 3))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))) 2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))) 1) 1))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (*.f64 im im) (*.f64 -1/4 (*.f64 re re)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 -1/4 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 1 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 re (*.f64 -1/4 re))))) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 -1/4 re))))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 (*.f64 im (cbrt.f64 im)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 1/2 (*.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 -1/4 (pow.f64 (*.f64 re im) 2) (*.f64 1/2 (*.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 re (sqrt.f64 -1/4))) 2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 re (sqrt.f64 -1/4))) 2) (*.f64 im (*.f64 1/2 im)))
(fma.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 re (cbrt.f64 im))) 2) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (+.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 re (*.f64 (cbrt.f64 im) (sqrt.f64 -1/4))) 2))))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)) 1))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (*.f64 -1/4 re) (*.f64 re (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))) 2) (cbrt.f64 (*.f64 -1/4 (pow.f64 (*.f64 re im) 2))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (*.f64 1/2 im) im (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) im) im (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (*.f64 1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 (*.f64 im (cbrt.f64 im)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 1/2 (*.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)) (*.f64 -1/4 (pow.f64 (*.f64 re im) 2)))
(fma.f64 -1/4 (pow.f64 (*.f64 re im) 2) (*.f64 1/2 (*.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (pow.f64 (*.f64 im re) 2) -1/4 (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 1/2 im)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 re (*.f64 -1/4 re))))) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 -1/4 re))))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 -1/4 re)) re (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 (*.f64 -1/4 re) re 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(fma.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 re (sqrt.f64 -1/4))) 2) (*.f64 im (*.f64 1/2 im)))
(fma.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 re (cbrt.f64 im))) 2) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (+.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 re (*.f64 (cbrt.f64 im) (sqrt.f64 -1/4))) 2))))

localize19.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 50 to 27 computations (46% saved)

series6.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite69.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
497×prod-diff_binary64
448×log-prod_binary64
437×fma-def_binary64
273×pow-prod-down_binary64
267×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify102.0ms (1.4%)

Algorithm
egg-herbie
Rules
542×cancel-sign-sub-inv_binary64
490×associate-/l*_binary64
379×unswap-sqr_binary64
275×associate-/r*_binary64
267×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

eval228.0ms (3.2%)

Compiler

Compiled 12877 to 7838 computations (39.1% saved)

prune95.0ms (1.3%)

Pruning

14 alts after pruning (5 fresh and 9 done)

PrunedKeptTotal
New5735578
Fresh000
Picked101
Done2911
Total57614590
Error
0.0b
Counts
590 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
26.9b
(-.f64 (+.f64 2 (*.f64 1/2 (*.f64 im im))) 1)
1.3b
(-.f64 (+.f64 1 (cos.f64 re)) 1)
60.1b
(-.f64 (*.f64 (*.f64 1/2 im) (*.f64 (cos.f64 re) im)) 1)
0.8b
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (*.f64 (*.f64 im im) (*.f64 im im))))))
29.9b
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
29.4b
(*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (cosh.f64 im))
0.8b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.3b
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
0.8b
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/24 (*.f64 im im))) (*.f64 (*.f64 im im) 1/2))))
61.5b
(*.f64 1/2 (*.f64 im im))
62.4b
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
26.6b
(cosh.f64 im)
1.0b
(cos.f64 re)
Compiler

Compiled 157 to 109 computations (30.6% saved)

regimes53.0ms (0.7%)

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

6 calls:

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

Compiled 262 to 144 computations (45% saved)

regimes47.0ms (0.7%)

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

5 calls:

10.0ms
im
9.0ms
re
8.0ms
(cos.f64 re)
7.0ms
(*.f64 1/2 (cos.f64 re))
7.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.8b1re
0.8b1im
0.8b1(*.f64 1/2 (cos.f64 re))
0.8b1(*.f64 1/2 (cos.f64 re))
0.8b1(cos.f64 re)
Compiler

Compiled 219 to 120 computations (45.2% saved)

regimes44.0ms (0.6%)

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

5 calls:

9.0ms
im
8.0ms
re
8.0ms
(*.f64 1/2 (cos.f64 re))
7.0ms
(cos.f64 re)
7.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.8b1re
0.8b1im
0.8b1(*.f64 1/2 (cos.f64 re))
0.8b1(*.f64 1/2 (cos.f64 re))
0.8b1(cos.f64 re)
Compiler

Compiled 198 to 112 computations (43.4% saved)

regimes35.0ms (0.5%)

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

5 calls:

8.0ms
(cos.f64 re)
6.0ms
(*.f64 1/2 (cos.f64 re))
6.0ms
re
6.0ms
im
5.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
0.8b1re
0.8b1im
0.8b1(*.f64 1/2 (cos.f64 re))
0.8b1(*.f64 1/2 (cos.f64 re))
0.8b1(cos.f64 re)
Compiler

Compiled 103 to 61 computations (40.8% saved)

regimes36.0ms (0.5%)

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

5 calls:

11.0ms
(cos.f64 re)
9.0ms
re
5.0ms
im
5.0ms
(*.f64 1/2 (cos.f64 re))
5.0ms
(*.f64 1/2 (cos.f64 re))
Results
ErrorSegmentsBranch
1.0b1re
1.0b1im
1.0b1(*.f64 1/2 (cos.f64 re))
1.0b1(*.f64 1/2 (cos.f64 re))
1.0b1(cos.f64 re)
Compiler

Compiled 83 to 50 computations (39.8% saved)

regimes10.0ms (0.1%)

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

2 calls:

4.0ms
im
4.0ms
re
Results
ErrorSegmentsBranch
26.9b1re
26.9b1im
Compiler

Compiled 49 to 28 computations (42.9% saved)

regimes9.0ms (0.1%)

Accuracy

Total -32.8b remaining (-109.8%)

Threshold costs -32.8b (-109.8%)

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

2 calls:

5.0ms
im
3.0ms
re
Results
ErrorSegmentsBranch
29.9b1re
29.9b1im
Compiler

Compiled 29 to 17 computations (41.4% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
11×*-commutative_binary64
10×+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035128
160128
263128
364128
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (*.f64 (*.f64 im im) (*.f64 im im))))))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/24 (*.f64 im im))) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(cos.f64 re)
(-.f64 (+.f64 2 (*.f64 1/2 (*.f64 im im))) 1)
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 1/2 (*.f64 im im))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (*.f64 (*.f64 im im) (*.f64 im im))))))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/24 (*.f64 im im))) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24)))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(cos.f64 re)
(-.f64 (+.f64 2 (*.f64 1/2 (*.f64 im im))) 1)
(+.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 2) -1)
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 1/2 (*.f64 im im))
Compiler

Compiled 101 to 68 computations (32.7% saved)

soundness0.0ms (0%)

end62.0ms (0.9%)

Compiler

Compiled 87 to 46 computations (47.1% saved)

Profiling

Loading profile data...