math.cos on complex, real part

Time bar (total: 7.2s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample2.3s (31.9%)

Results
593.0ms2627×body256valid
549.0ms1020×body1024infinite
479.0ms1021×body1024valid
402.0ms2537×body256infinite
145.0ms514×body512infinite
129.0ms535×body512valid
2.0msbody2048valid
Bogosity

preprocess101.0ms (1.4%)

Algorithm
egg-herbie
Rules
1664×fma-def
928×associate-/r/
792×sqr-pow
750×associate-/l/
676×fabs-mul
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027140
181140
2182140
3343132
4674132
51905132
63540132
73945132
84964132
95834132
107272132
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.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 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(abs im)

Compiler

Compiled 15 to 12 computations (20% saved)

simplify98.0ms (1.3%)

Algorithm
egg-herbie
Rules
1464×fma-def
1028×associate-/l*
860×unswap-sqr
748×times-frac
636×associate-/r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27335
313233
419433
534833
679033
7133733
8387933
9440133
10536833
11595233
12698433
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)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Accurracy
100.0%
Counts
4 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Compiler

Compiled 52 to 38 computations (26.9% saved)

localize97.0ms (1.3%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
100.0%
(/.f64 1/2 (exp.f64 im))
Compiler

Compiled 66 to 26 computations (60.6% saved)

series3.0ms (0%)

Counts
3 → 28
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
1.0ms
im
@-inf
(/.f64 1/2 (exp.f64 im))
0.0ms
im
@inf
(/.f64 1/2 (exp.f64 im))
0.0ms
im
@-inf
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
0.0ms
im
@0
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))

rewrite34.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
260×add-sqr-sqrt
248×pow1
248×*-un-lft-identity
244×add-exp-log
242×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
125333
2377633
Stop Event
unsound
Counts
3 → 36
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im

simplify68.0ms (0.9%)

Algorithm
egg-herbie
Rules
1576×fma-def
1046×associate-*r*
984×distribute-lft-out
964×distribute-rgt-out
936×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
067660
1140624
2309610
3919588
43663588
56073588
Stop Event
node limit
Counts
64 → 52
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
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 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (*.f64 -1/2 im)))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 im (*.f64 im 1/4)))
(fma.f64 -1/2 im (fma.f64 im (*.f64 im 1/4) 1/2))
(fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (+.f64 (*.f64 im 1/4) -1/2))))
(fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 -1/2 im 1/2))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(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))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/720 (pow.f64 im 6) (*.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 (pow.f64 im 6) 1)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (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 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (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 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (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 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (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 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (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 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (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 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (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 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (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)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 (pow.f64 im 6) 1/360 2)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2

eval13.0ms (0.2%)

Compiler

Compiled 712 to 439 computations (38.3% saved)

prune16.0ms (0.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New47552
Fresh000
Picked202
Done000
Total49554
Accurracy
100.0%
Counts
54 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
87.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
75.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
99.4%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
53.8%
(*.f64 (cos.f64 re) 1)
75.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
87.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
75.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
99.4%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
53.8%
(*.f64 (cos.f64 re) 1)
Compiler

Compiled 232 to 184 computations (20.7% saved)

localize204.0ms (2.8%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
99.8%
(*.f64 (pow.f64 im 4) 1/12)
100.0%
(pow.f64 im 2)
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
100.0%
(fma.f64 1/2 (exp.f64 im) 1/2)
Compiler

Compiled 146 to 79 computations (45.9% saved)

series13.0ms (0.2%)

Counts
8 → 132
Calls

36 calls:

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

rewrite117.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
858×expm1-udef
850×log1p-udef
506×add-sqr-sqrt
496×pow1
492×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026178
1573170
26724170
Stop Event
node limit
Counts
8 → 190
Calls
Call 1
Inputs
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(pow.f64 im 2)
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
Outputs
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) 1/8) (+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 1 (*.f64 im im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(fabs.f64 (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im im))))
(cbrt.f64 (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (pow.f64 im 6) 1/12)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))

simplify143.0ms (2%)

Algorithm
egg-herbie
Rules
1196×times-frac
866×associate-*r*
764×log-prod
734×fma-def
724×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046710300
112519822
251829806
Stop Event
node limit
Counts
322 → 277
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2))))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 6))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) 1/8) (+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 1 (*.f64 im im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(fabs.f64 (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im im))))
(cbrt.f64 (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (pow.f64 im 6) 1/12)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
Outputs
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/2 im (*.f64 im (*.f64 im 1/4))))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)))) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/2))))))
(+.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2))))) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1/2 (*.f64 im (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(fma.f64 1/4 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/2 (*.f64 im (cos.f64 re)) (cos.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (fma.f64 1/4 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/2 (*.f64 im (cos.f64 re)) (cos.f64 re))) (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (fma.f64 im im 2)) (*.f64 re re)))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 (*.f64 -1/4 (fma.f64 im im 2)) (*.f64 re re))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.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))) (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))) (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 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(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))) (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))) (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 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(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))) (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))) (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 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (fma.f64 im im 2)) (*.f64 re re)))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 (*.f64 -1/4 (fma.f64 im im 2)) (*.f64 re re))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.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))) (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))) (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 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(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))) (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))) (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 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(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))) (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))) (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 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (+.f64 1 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (+.f64 1 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 6))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (+.f64 1 (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 6) (*.f64 -1/1440 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.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 (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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(*.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 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(*.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 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) 1/8) (+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 1/4 (*.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) 1/4) (*.f64 1/4 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (exp.f64 im))) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(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 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(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) (*.f64 im im))) (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 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 im im))))) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (+.f64 (cos.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 -2 (*.f64 im im))) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))) (+.f64 8 (pow.f64 im 6)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (+.f64 8 (pow.f64 im 6)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 -2 (*.f64 im im))) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))) (+.f64 8 (pow.f64 im 6)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (+.f64 8 (pow.f64 im 6)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(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 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(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) (*.f64 im im))) (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 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 im im))))) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (+.f64 (cos.f64 re) (*.f64 (*.f64 -1/2 (*.f64 im im)) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 -2 (*.f64 im im))) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))) (+.f64 8 (pow.f64 im 6)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (+.f64 8 (pow.f64 im 6)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 -2 (*.f64 im im))) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2)))) (+.f64 8 (pow.f64 im 6)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (+.f64 8 (pow.f64 im 6)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(*.f64 im im)
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 im im)
(*.f64 1 (*.f64 im im))
(*.f64 im im)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 im im)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 im im)
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im im)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im im)
(sqrt.f64 (pow.f64 im 4))
(*.f64 im im)
(fabs.f64 (*.f64 im im))
(*.f64 im im)
(log.f64 (pow.f64 (exp.f64 im) im))
(*.f64 im im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im im))))
(*.f64 im im)
(cbrt.f64 (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(*.f64 im im)
(exp.f64 (*.f64 2 (log.f64 im)))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(*.f64 im im)
(log1p.f64 (expm1.f64 (*.f64 im im)))
(*.f64 im im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(*.f64 1/12 (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(+.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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(+.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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (cos.f64 re))
(+.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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) (+.f64 (cos.f64 re) (*.f64 (*.f64 -1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3))) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (+.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) -2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)) 4)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8) (*.f64 1/2 (cos.f64 re))) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3))) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (+.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) -2))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)) 4)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (pow.f64 im 8) 1/144 (-.f64 (pow.f64 im 4) (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (pow.f64 im 6) -1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (pow.f64 im 6) 1/12)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (pow.f64 im 8) 1/144 (-.f64 (pow.f64 im 4) (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (pow.f64 im 6) -1/12))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (pow.f64 im 6) 1/12)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (pow.f64 im 8) 1/144 (-.f64 (pow.f64 im 4) (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (pow.f64 im 6) -1/12))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (/.f64 1 (fma.f64 (pow.f64 im 8) 1/144 (-.f64 (pow.f64 im 4) (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (pow.f64 im 6) -1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))) (neg.f64 (fma.f64 (pow.f64 im 8) 1/144 (-.f64 (pow.f64 im 4) (*.f64 1/12 (pow.f64 im 6))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (pow.f64 im 6) -1/12)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) (neg.f64 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) (neg.f64 (*.f64 im im))))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))

eval170.0ms (2.4%)

Compiler

Compiled 5493 to 3581 computations (34.8% saved)

prune107.0ms (1.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2707277
Fresh000
Picked415
Done000
Total2748282
Accurracy
100.0%
Counts
282 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
99.4%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
36.6%
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
25.4%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
40.0%
(*.f64 1/2 (fma.f64 im im 2))
40.0%
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
36.6%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
53.8%
(cos.f64 re)
75.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
99.4%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
36.6%
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
25.4%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
40.0%
(*.f64 1/2 (fma.f64 im im 2))
40.0%
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
36.6%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
53.8%
(cos.f64 re)
Compiler

Compiled 272 to 214 computations (21.3% saved)

localize267.0ms (3.7%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
100.0%
(pow.f64 im 2)
100.0%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
100.0%
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
Compiler

Compiled 84 to 46 computations (45.2% saved)

series6.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite81.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1496×log-prod
708×pow-prod-up
686×prod-diff
626×pow-exp
524×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01459
129559
2375059
Stop Event
node limit
Counts
3 → 130
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (+.f64 1/4 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (neg.f64 (*.f64 (exp.f64 im) 1/4)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (neg.f64 (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) -1)
(pow.f64 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)) -1)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) 1/2)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/2)
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(fma.f64 1/2 (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1/2 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 1 (*.f64 (*.f64 1/2 (cos.f64 re)) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.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 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) 2)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) 4))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.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)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im)) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))

simplify154.0ms (2.1%)

Algorithm
egg-herbie
Rules
1440×log-prod
910×fma-neg
514×associate-*r*
418×associate-*l*
416×times-frac
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03695312
18995154
230184704
370444698
Stop Event
node limit
Counts
190 → 213
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2))))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 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 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (+.f64 1/4 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (neg.f64 (*.f64 (exp.f64 im) 1/4)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (neg.f64 (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) -1)
(pow.f64 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)) -1)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) 1/2)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/2)
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(fma.f64 1/2 (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1/2 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 1 (*.f64 (*.f64 1/2 (cos.f64 re)) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.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 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) 2)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) 4))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.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)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im)) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
Outputs
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/2 im (*.f64 im (*.f64 im 1/4))))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 (fma.f64 1/2 im 1) (*.f64 (*.f64 im im) (+.f64 (*.f64 im 1/12) 1/4)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/2))))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1/2 (*.f64 im (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 1/2 im 1) (cos.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 1/2 (*.f64 im (cos.f64 re)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)))) (fma.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/12 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.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 (*.f64 (*.f64 re re) -1/4) 1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
(+.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 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/4 re) re) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
(+.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 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 6) -1/1440) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (*.f64 -1/4 re) re) (*.f64 (pow.f64 re 4) 1/48)) (+.f64 1/2 (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(+.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 -1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 1 (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) -1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (+.f64 1/4 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (exp.f64 im) -1/4))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (+.f64 1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8) (-.f64 -1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(+.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 -1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) -1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (+.f64 1/4 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (exp.f64 im) -1/4))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (+.f64 1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8) (-.f64 -1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)))
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(+.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 -1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) -1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (+.f64 1/4 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (exp.f64 im) -1/4))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (+.f64 1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8) (-.f64 -1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (+.f64 1/4 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (neg.f64 (*.f64 (exp.f64 im) 1/4)))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) -1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (+.f64 1/4 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (exp.f64 im) -1/4))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (+.f64 1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8) (-.f64 -1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(+.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 -1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (neg.f64 (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) -1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (+.f64 1/4 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (exp.f64 im) -1/4))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (+.f64 1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8) (-.f64 -1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(+.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 -1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(+.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 -1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) -1)
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) -1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (+.f64 1/4 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (exp.f64 im) -1/4))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (+.f64 1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8) (-.f64 -1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im)))))
(pow.f64 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)) -1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(+.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 -1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 3) (*.f64 1/8 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (exp.f64 im) (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) 1) (*.f64 1/8 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (-.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (exp.f64 im) (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (+.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (-.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 -1/2 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 2) (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 im) 2) 1)) (*.f64 (*.f64 1/2 (cos.f64 re)) (expm1.f64 im)))
(/.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2) (expm1.f64 (+.f64 im im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (expm1.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) -1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (+.f64 1/4 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (exp.f64 im) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im))))) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8) (-.f64 -1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im))))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) -1/2)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (cos.f64 re))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 1/4) (*.f64 (exp.f64 im) -1/4)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (+.f64 1/4 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (exp.f64 im) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im))))) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8))
(*.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8) (-.f64 -1/4 (*.f64 1/4 (*.f64 (exp.f64 im) (expm1.f64 im))))) (cos.f64 re))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) -1/2)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (cos.f64 re))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (cos.f64 re))) (exp.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1/3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (cos.f64 re) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (cos.f64 re) 1/2 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1 (*.f64 1/2 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1/2) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) 1 (*.f64 (*.f64 1/2 (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 im (log.f64 (sqrt.f64 (exp.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) 4))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 im (log.f64 (sqrt.f64 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 1) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) 1/3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im)) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))

eval105.0ms (1.5%)

Compiler

Compiled 3713 to 2203 computations (40.7% saved)

prune50.0ms (0.7%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2266232
Fresh112
Picked325
Done101
Total2319240
Accurracy
100.0%
Counts
240 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.8%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
16.6%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/4 re) re) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
99.4%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
36.6%
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
16.2%
(*.f64 1/2 (pow.f64 im 2))
40.0%
(*.f64 1/2 (+.f64 2 (*.f64 (*.f64 im im) 1)))
51.4%
(*.f64 1/2 (+.f64 2 (cbrt.f64 (pow.f64 im 6))))
16.2%
(*.f64 1/2 (*.f64 im im))
53.8%
(cos.f64 re)
25.8%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
16.6%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/4 re) re) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
99.4%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
36.6%
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
16.2%
(*.f64 1/2 (pow.f64 im 2))
40.0%
(*.f64 1/2 (+.f64 2 (*.f64 (*.f64 im im) 1)))
51.4%
(*.f64 1/2 (+.f64 2 (cbrt.f64 (pow.f64 im 6))))
16.2%
(*.f64 1/2 (*.f64 im im))
53.8%
(cos.f64 re)
Compiler

Compiled 338 to 264 computations (21.9% saved)

localize129.0ms (1.8%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(pow.f64 im 2)
86.3%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
68.6%
(cbrt.f64 (pow.f64 im 6))
Compiler

Compiled 110 to 64 computations (41.8% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite95.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1312×log-prod
802×prod-diff
654×pow-prod-up
630×pow-exp
502×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01538
132234
2395434
Stop Event
node limit
Counts
2 → 99
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 im 6))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
Outputs
(+.f64 0 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)) (cbrt.f64 (pow.f64 (exp.f64 im) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 1 (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (pow.f64 im 3/2))
(*.f64 (exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1/3)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 im 3/2) (sqrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im))
(pow.f64 im 2)
(pow.f64 (pow.f64 im 6) 1/3)
(pow.f64 (*.f64 im im) 1)
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)
(pow.f64 (cbrt.f64 im) 6)
(pow.f64 (pow.f64 im 3) 2/3)
(pow.f64 (sqrt.f64 im) 4)
(sqrt.f64 (pow.f64 im 4))
(log.f64 (pow.f64 (exp.f64 im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im im))))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 im) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 6))
(log1p.f64 (expm1.f64 (*.f64 im im)))
(+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(+.f64 0 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) 1) (*.f64 (*.f64 im (*.f64 im 1/2)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) 2) (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) 2) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (-.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (-.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 re 4) -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (*.f64 im im)) (-.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (*.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (*.f64 im im)) (fma.f64 re (*.f64 re -1/4) -1/2))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 4))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im 1/2))) (exp.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 re re) -1/4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)) (*.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 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) -1/4)) (*.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 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 re re) -1/4)) (*.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 (*.f64 (*.f64 re re) -1/4))) 1 (*.f64 (*.f64 im (*.f64 im 1/2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)))) (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)))) (*.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 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(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 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) -1/4) im) im (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/2 im) im (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re re)) -1/4 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 (*.f64 re re) -1/4)) (*.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 (*.f64 re re) -1/4) (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im 1/2)))

simplify61.0ms (0.8%)

Algorithm
egg-herbie
Rules
1898×times-frac
1184×unswap-sqr
478×associate-/r*
426×associate-*r*
394×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02673267
16693191
221723035
Stop Event
node limit
Counts
135 → 131
Calls
Call 1
Inputs
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 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 (+.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 0 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)) (cbrt.f64 (pow.f64 (exp.f64 im) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 1 (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (pow.f64 im 3/2))
(*.f64 (exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1/3)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 im 3/2) (sqrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im))
(pow.f64 im 2)
(pow.f64 (pow.f64 im 6) 1/3)
(pow.f64 (*.f64 im im) 1)
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)
(pow.f64 (cbrt.f64 im) 6)
(pow.f64 (pow.f64 im 3) 2/3)
(pow.f64 (sqrt.f64 im) 4)
(sqrt.f64 (pow.f64 im 4))
(log.f64 (pow.f64 (exp.f64 im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im im))))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 im) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 6))
(log1p.f64 (expm1.f64 (*.f64 im im)))
(+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(+.f64 0 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) 1) (*.f64 (*.f64 im (*.f64 im 1/2)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) 2) (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) 2) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (-.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (-.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 re 4) -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (*.f64 im im)) (-.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (*.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (*.f64 im im)) (fma.f64 re (*.f64 re -1/4) -1/2))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 4))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im 1/2))) (exp.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 re re) -1/4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)) (*.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 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) -1/4)) (*.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 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 re re) -1/4)) (*.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 (*.f64 (*.f64 re re) -1/4))) 1 (*.f64 (*.f64 im (*.f64 im 1/2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)))) (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)))) (*.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 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(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 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) -1/4) im) im (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/2 im) im (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re re)) -1/4 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 (*.f64 re re) -1/4)) (*.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 (*.f64 re re) -1/4) (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im 1/2)))
Outputs
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(*.f64 im (*.f64 -1/4 (*.f64 im (*.f64 re re))))
(*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))
(*.f64 im (*.f64 -1/4 (*.f64 im (*.f64 re re))))
(*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 0 (*.f64 im im))
(*.f64 im im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)) (cbrt.f64 (pow.f64 (exp.f64 im) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))
(*.f64 im im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(*.f64 im im)
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 im im)
(*.f64 1 (*.f64 im im))
(*.f64 im im)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 im im)
(*.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 im im)
(*.f64 (sqrt.f64 im) (pow.f64 im 3/2))
(*.f64 (exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1/3)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (exp.f64 (*.f64 4 (*.f64 (log.f64 im) 1/3))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 im 3/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 im 3/2))
(*.f64 (pow.f64 (cbrt.f64 im) 5) (cbrt.f64 im))
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 (pow.f64 im 6) 1/3)
(*.f64 im im)
(pow.f64 (*.f64 im im) 1)
(*.f64 im im)
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)
(*.f64 im im)
(pow.f64 (cbrt.f64 im) 6)
(*.f64 im im)
(pow.f64 (pow.f64 im 3) 2/3)
(*.f64 im im)
(pow.f64 (sqrt.f64 im) 4)
(*.f64 im im)
(sqrt.f64 (pow.f64 im 4))
(*.f64 im im)
(log.f64 (pow.f64 (exp.f64 im) im))
(*.f64 im im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im im))))
(*.f64 im im)
(expm1.f64 (log1p.f64 (*.f64 im im)))
(*.f64 im im)
(exp.f64 (*.f64 2 (log.f64 im)))
(*.f64 im im)
(exp.f64 (*.f64 (log.f64 im) 2))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 2))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1) 1/3))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (log.f64 im) 2) 1))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) 1))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3) 1))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3))
(*.f64 im im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 6))
(*.f64 im im)
(log1p.f64 (expm1.f64 (*.f64 im im)))
(*.f64 im im)
(+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 0 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) 1) (*.f64 (*.f64 im (*.f64 im 1/2)) 1))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)) (*.f64 im im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im)))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) 2) (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re)))) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re)))) 2) (-.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 2) (*.f64 (*.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (*.f64 im (*.f64 re re)))) 3) (*.f64 1/8 (pow.f64 (*.f64 im im) 3))) (+.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (*.f64 im (*.f64 re re)))) 2) (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 -1/4 (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (pow.f64 im 6) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re))) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) 2) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (-.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 -1/4 (*.f64 re re)))) 2) (pow.f64 (*.f64 im (*.f64 im 1/2)) 2)) (*.f64 im (-.f64 (*.f64 im (*.f64 -1/4 (*.f64 re re))) (*.f64 im 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (*.f64 im (*.f64 re re)))) 2) (*.f64 1/4 (pow.f64 im 4))) (*.f64 im (*.f64 im (-.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))))
(/.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/16 (pow.f64 re 4)) 1/4)) (*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) -1/2)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (-.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (*.f64 im (*.f64 im (fma.f64 -1/64 (pow.f64 re 6) 1/8))) (-.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) -1/8)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) 1/8))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 re (*.f64 re 1/8)))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 re 4) -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 re 4) -1/4)) (fma.f64 re (*.f64 -1/4 re) -1/2))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) -1/2)) (fma.f64 1/16 (pow.f64 re 4) -1/4))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (*.f64 im im)) (-.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (*.f64 im (*.f64 im (fma.f64 -1/64 (pow.f64 re 6) 1/8))) (-.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) -1/8)))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 (*.f64 re re) 1/8))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(*.f64 (/.f64 (*.f64 im im) (+.f64 (fma.f64 1/16 (pow.f64 re 4) 1/4) (*.f64 re (*.f64 re 1/8)))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(/.f64 (*.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (*.f64 im im)) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 re 4) -1/4)) (fma.f64 re (*.f64 -1/4 re) -1/2))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) -1/2)) (fma.f64 1/16 (pow.f64 re 4) -1/4))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 4))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im 1/2))) (exp.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 im 6)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 1) 1))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 3))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1/3))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))) 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 im (*.f64 im 1/2) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 re re) -1/4) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 im im) 1/2 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 re (*.f64 (*.f64 re -1/4) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1/2 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) -1/4)) (*.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 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 -1/4 (*.f64 re 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 -1/4 (*.f64 re re))))))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 re re) -1/4)) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 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)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))) 1 (*.f64 (*.f64 im (*.f64 im 1/2)) 1))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)))) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)))) (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4)))) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re 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 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) -1/4) im) im (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 1/2 im) im (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 1/2 (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im (*.f64 (*.f64 re re) -1/4))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 im im) re) (*.f64 re -1/4) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 re re)) -1/4 (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 im im) -1/4) (*.f64 re re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 (*.f64 re re) -1/4)) (*.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 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 -1/4 (*.f64 re 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 -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 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))

eval89.0ms (1.2%)

Compiler

Compiled 2310 to 1425 computations (38.3% saved)

prune71.0ms (1%)

Pruning

11 alts after pruning (7 fresh and 4 done)

PrunedKeptTotal
New1455150
Fresh022
Picked325
Done022
Total14811159
Accurracy
100.0%
Counts
159 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
16.6%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/4 re) re) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
99.4%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
36.6%
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
15.5%
(*.f64 im (*.f64 -1/4 (*.f64 im (*.f64 re re))))
16.2%
(*.f64 1/2 (pow.f64 im 2))
40.0%
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
16.2%
(*.f64 1/2 (*.f64 im im))
34.4%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im im))))
27.5%
(*.f64 1/2 (cbrt.f64 (pow.f64 im 6)))
15.6%
(*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re)))
53.8%
(cos.f64 re)
Compiler

Compiled 319 to 208 computations (34.8% saved)

regimes66.0ms (0.9%)

Counts
25 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re)))
(*.f64 1/2 (+.f64 2 (*.f64 (*.f64 im im) 1)))
(*.f64 im (*.f64 -1/4 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/4 re) re) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 1/2 (cbrt.f64 (pow.f64 im 6)))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im im))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (cbrt.f64 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Outputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Calls

6 calls:

13.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
12.0ms
re
11.0ms
im
10.0ms
(*.f64 1/2 (cos.f64 re))
10.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 250 to 157 computations (37.2% saved)

regimes118.0ms (1.6%)

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

6 calls:

13.0ms
re
12.0ms
(cos.f64 re)
10.0ms
im
10.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
9.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 239 to 152 computations (36.4% saved)

regimes93.0ms (1.3%)

Counts
23 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re)))
(*.f64 1/2 (+.f64 2 (*.f64 (*.f64 im im) 1)))
(*.f64 im (*.f64 -1/4 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/4 re) re) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 1/2 (cbrt.f64 (pow.f64 im 6)))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im im))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (cbrt.f64 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
Outputs
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
Calls

4 calls:

53.0ms
(*.f64 1/2 (cos.f64 re))
15.0ms
im
10.0ms
re
9.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
99.4%1re
99.4%1im
99.4%1(*.f64 1/2 (cos.f64 re))
99.4%1(cos.f64 re)
Compiler

Compiled 207 to 130 computations (37.2% saved)

regimes141.0ms (1.9%)

Counts
19 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re)))
(*.f64 1/2 (+.f64 2 (*.f64 (*.f64 im im) 1)))
(*.f64 im (*.f64 -1/4 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/4 re) re) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 1/2 (cbrt.f64 (pow.f64 im 6)))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im im))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (cbrt.f64 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im im))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Calls

4 calls:

60.0ms
(*.f64 1/2 (cos.f64 re))
33.0ms
re
26.0ms
im
18.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
83.6%2re
97.3%3im
83.9%2(*.f64 1/2 (cos.f64 re))
83.9%2(cos.f64 re)
Compiler

Compiled 164 to 103 computations (37.2% saved)

regimes28.0ms (0.4%)

Counts
16 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re)))
(*.f64 1/2 (+.f64 2 (*.f64 (*.f64 im im) 1)))
(*.f64 im (*.f64 -1/4 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/4 re) re) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 1/2 (cbrt.f64 (pow.f64 im 6)))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im im))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

22.0ms
im
Results
AccuracySegmentsBranch
93.4%3im
Compiler

Compiled 127 to 76 computations (40.2% saved)

regimes25.0ms (0.3%)

Counts
15 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re)))
(*.f64 1/2 (+.f64 2 (*.f64 (*.f64 im im) 1)))
(*.f64 im (*.f64 -1/4 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/4 re) re) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 1/2 (cbrt.f64 (pow.f64 im 6)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (cbrt.f64 (pow.f64 im 6)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
86.7%3im
Compiler

Compiled 120 to 72 computations (40% saved)

regimes46.0ms (0.6%)

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

4 calls:

20.0ms
im
9.0ms
(cos.f64 re)
8.0ms
re
6.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
75.5%1re
75.5%1(*.f64 1/2 (cos.f64 re))
75.5%1(cos.f64 re)
80.1%3im
Compiler

Compiled 127 to 77 computations (39.4% saved)

regimes21.0ms (0.3%)

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

1 calls:

18.0ms
im
Results
AccuracySegmentsBranch
80.1%3im
Compiler

Compiled 87 to 51 computations (41.4% saved)

regimes57.0ms (0.8%)

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

3 calls:

22.0ms
re
20.0ms
(cos.f64 re)
12.0ms
im
Results
AccuracySegmentsBranch
65.8%4re
66.7%4(cos.f64 re)
76.5%2im
Compiler

Compiled 86 to 53 computations (38.4% saved)

regimes19.0ms (0.3%)

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

2 calls:

9.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
48.0%2re
50.0%2im
Compiler

Compiled 58 to 33 computations (43.1% saved)

regimes21.0ms (0.3%)

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

2 calls:

11.0ms
im
8.0ms
re
Results
AccuracySegmentsBranch
48.0%2re
44.4%3im
Compiler

Compiled 47 to 28 computations (40.4% saved)

regimes7.0ms (0.1%)

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

2 calls:

3.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
40.0%1im
40.0%1re
Compiler

Compiled 20 to 13 computations (35% saved)

regimes7.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im im))
Outputs
(*.f64 1/2 (*.f64 im im))
Calls

2 calls:

4.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
16.2%1im
16.2%1re
Compiler

Compiled 13 to 9 computations (30.8% saved)

bsearch67.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
3.9618814720374825e+72
7.576271237624827e+76
40.0ms
890.6154825551303
8736.185913456222
Results
41.0ms153×body256infinite
13.0ms38×body1024infinite
10.0ms33×body512infinite
Compiler

Compiled 324 to 258 computations (20.4% saved)

bsearch51.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.0369549207537551e+147
2.6036257065881575e+151
21.0ms
890.6154825551303
8736.185913456222
Results
24.0ms145×body256infinite
15.0ms43×body1024infinite
8.0ms36×body512infinite
Compiler

Compiled 340 to 266 computations (21.8% saved)

bsearch75.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
58.0ms
1.0369549207537551e+147
2.6036257065881575e+151
16.0ms
2.4780248613119895e+42
8.427689975548605e+42
Results
49.0ms126×body256infinite
18.0ms62×body1024infinite
4.0ms20×body512infinite
Compiler

Compiled 304 to 248 computations (18.4% saved)

bsearch85.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
2.6036257065881575e+151
2.785588767362255e+154
60.0ms
1.3654550055134677e-7
539.9694114715513
Results
31.0ms28×body512valid
15.0ms37×body1024valid
11.0ms79×body256valid
11.0ms85×body256infinite
9.0ms27×body1024infinite
3.0ms16×body512infinite
Compiler

Compiled 461 to 338 computations (26.7% saved)

bsearch60.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
2.6036257065881575e+151
2.785588767362255e+154
33.0ms
1.3654550055134677e-7
539.9694114715513
Results
13.0ms31×body1024valid
13.0ms91×body256valid
13.0ms83×body256infinite
9.0ms31×body1024infinite
5.0ms22×body512valid
3.0ms14×body512infinite
Compiler

Compiled 389 to 284 computations (27% saved)

bsearch35.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
35.0ms
1.3654550055134677e-7
539.9694114715513
Results
14.0ms33×body1024valid
13.0ms84×body256valid
7.0ms27×body512valid
Compiler

Compiled 189 to 140 computations (25.9% saved)

bsearch35.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
35.0ms
1.3654550055134677e-7
539.9694114715513
Results
15.0ms40×body1024valid
12.0ms82×body256valid
5.0ms22×body512valid
Compiler

Compiled 234 to 176 computations (24.8% saved)

bsearch18.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
18.0ms
12968711597833538.0
1021067783182448900.0
Results
8.0ms54×body256infinite
8.0ms58×body256valid
Compiler

Compiled 172 to 119 computations (30.8% saved)

simplify48.0ms (0.7%)

Algorithm
egg-herbie
Rules
36×*-commutative
10×+-commutative
if-if-or-not
sub-neg
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
082699
1114699
2116699
3117699
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(if (<=.f64 im 900) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 74999999999999995494819865897958841476886548853186718121075352597772694978560) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im im)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 900) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 26000000000000001318822311222388965728210640084799624504473686782301753621021141108981975267516558266507880351329490043361046856276863336490571782946816) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 8200000000000000089526335121011955789201408) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 26000000000000001318822311222388965728210640084799624504473686782301753621021141108981975267516558266507880351329490043361046856276863336490571782946816) (*.f64 1/2 (cbrt.f64 (pow.f64 im 6))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 390) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 350) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 520) (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)))
(if (<=.f64 im 125) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)))
(if (<=.f64 re 82000000000000000) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re))))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
Outputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 900) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 74999999999999995494819865897958841476886548853186718121075352597772694978560) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im im)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 900) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 74999999999999995494819865897958841476886548853186718121075352597772694978560) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im im)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 900) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 26000000000000001318822311222388965728210640084799624504473686782301753621021141108981975267516558266507880351329490043361046856276863336490571782946816) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im im)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 900) (not (<=.f64 im 26000000000000001318822311222388965728210640084799624504473686782301753621021141108981975267516558266507880351329490043361046856276863336490571782946816))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im im)))))
(if (<=.f64 im 8200000000000000089526335121011955789201408) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 26000000000000001318822311222388965728210640084799624504473686782301753621021141108981975267516558266507880351329490043361046856276863336490571782946816) (*.f64 1/2 (cbrt.f64 (pow.f64 im 6))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 8200000000000000089526335121011955789201408) (not (<=.f64 im 26000000000000001318822311222388965728210640084799624504473686782301753621021141108981975267516558266507880351329490043361046856276863336490571782946816))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (*.f64 1/2 (cbrt.f64 (pow.f64 im 6))))
(if (<=.f64 im 390) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 390) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 350) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 350) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 520) (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)))
(if (<=.f64 im 520) (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(if (<=.f64 im 125) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) 1/2)))
(if (<=.f64 im 125) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(if (<=.f64 re 82000000000000000) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 im re) (*.f64 im re))))
(if (<=.f64 re 82000000000000000) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im))))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
Compiler

Compiled 278 to 191 computations (31.3% saved)

soundness1.4s (19%)

Rules
1898×times-frac
1898×times-frac
1576×fma-def
1576×fma-def
1464×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27335
313233
419433
534833
679033
7133733
8387933
9440133
10536833
11595233
12698433
067660
1140624
2309610
3919588
43663588
56073588
046710300
112519822
251829806
03695312
18995154
230184704
370444698
026178
1573170
26724170
02673267
16693191
221723035
03695312
18995154
230184704
370444698
02673267
16693191
221723035
026178
1573170
26724170
067660
1140624
2309610
3919588
43663588
56073588
026178
1573170
26724170
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 570 to 355 computations (37.7% saved)

end0.0ms (0%)

preprocess142.0ms (2%)

Remove

(abs re)

Compiler

Compiled 612 to 360 computations (41.2% saved)

Profiling

Loading profile data...