math.cos on complex, real part

Time bar (total: 9.5s)

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.0s (21%)

Results
525.0ms1027×body1024valid
458.0ms1034×body1024infinite
419.0ms2528×body256valid
344.0ms2625×body256infinite
121.0ms523×body512valid
118.0ms517×body512infinite
2.0msbody2048valid
Bogosity

preprocess127.0ms (1.3%)

Algorithm
egg-herbie
Rules
1744×fma-def
1496×times-frac
770×sqr-pow
640×unswap-sqr
620×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
15170
213870
326366
438066
568366
6155466
7263766
8378966
9453366
10512166
11601566
12750766
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify101.0ms (1.1%)

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)

localize135.0ms (1.4%)

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)

series4.0ms (0%)

Counts
3 → 28
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@0
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
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)))

rewrite33.0ms (0.3%)

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

simplify67.0ms (0.7%)

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

eval17.0ms (0.2%)

Compiler

Compiled 712 to 439 computations (38.3% saved)

prune12.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New48452
Fresh000
Picked112
Done000
Total49554
Accurracy
100.0%
Counts
54 → 5
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)))
85.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
72.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
42.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
49.2%
(*.f64 (cos.f64 re) 1)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
72.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
42.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
49.2%
(*.f64 (cos.f64 re) 1)
Compiler

Compiled 118 to 92 computations (22% saved)

localize188.0ms (2%)

Local Accuracy

Found 6 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.9%
(*.f64 (pow.f64 im 4) 1/12)
99.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(fma.f64 1/2 (exp.f64 im) 1/512)
99.9%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
Compiler

Compiled 119 to 63 computations (47.1% saved)

series18.0ms (0.2%)

Counts
6 → 108
Calls

27 calls:

TimeVariablePointExpression
6.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
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
@inf
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
1.0ms
im
@inf
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))

rewrite111.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
882×expm1-udef
872×log1p-udef
516×add-sqr-sqrt
502×pow1
498×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024142
1526138
26835138
Stop Event
node limit
Counts
6 → 144
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
Outputs
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/512))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) 1/512)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512))) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) 1/134217728) (+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 1/262144 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/512))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 1/262144) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/512))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 8 (pow.f64 im 6))) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 2 im) im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 (cos.f64 re) 1/2)) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 2 im) im)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.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 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.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 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 (cos.f64 re) 1/2)) (+.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 (cos.f64 re) 1/2)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 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 (cos.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 (cos.f64 re) 1/2) (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 1/144 (pow.f64 im 8)) (-.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))) (cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))
(*.f64 (cbrt.f64 (pow.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 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 im 6))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 im 6)) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(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 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.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 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))

simplify161.0ms (1.7%)

Algorithm
egg-herbie
Rules
1140×times-frac
898×associate-*r*
804×log-prod
770×associate-*l*
706×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04318224
111877856
251677844
Stop Event
node limit
Counts
252 → 257
Calls
Call 1
Inputs
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))
(+.f64 1/512 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/720 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 6))) (+.f64 1/512 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 257/512 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 257/512 (cos.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 257/512 (cos.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 257/512 (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
257/512
(+.f64 257/512 (*.f64 1/2 im))
(+.f64 257/512 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 257/512 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (*.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/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 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/512))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) 1/512)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512))) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) 1/134217728) (+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 1/262144 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/512))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 1/262144) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/512))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 8 (pow.f64 im 6))) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 2 im) im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 (cos.f64 re) 1/2)) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 2 im) im)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/2)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.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 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.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 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.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 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 (cos.f64 re) 1/2)) (+.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 (cos.f64 re) 1/2)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 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 (cos.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 (cos.f64 re) 1/2) (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 1/144 (pow.f64 im 8)) (-.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))) (cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)))
(*.f64 (cbrt.f64 (pow.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 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 im 6))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 im 6)) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(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 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.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 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
Outputs
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 re re)))
(+.f64 1/512 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/512 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 re re))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 (pow.f64 re 4) (*.f64 1/24 (fma.f64 1/2 (exp.f64 im) 1/512)))) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (*.f64 -1/720 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 6))) (+.f64 1/512 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))))
(fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/512)) (+.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 re re)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 (pow.f64 re 4) (*.f64 1/24 (fma.f64 1/2 (exp.f64 im) 1/512))))) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/512)) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 257/512 (cos.f64 re))
(*.f64 (cos.f64 re) 257/512)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 257/512 (cos.f64 re)))
(fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 257/512))
(fma.f64 (cos.f64 re) 257/512 (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 257/512 (cos.f64 re))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 257/512)))
(fma.f64 1/4 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 (cos.f64 re) 257/512 (*.f64 (cos.f64 re) (*.f64 1/2 im))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 257/512 (cos.f64 re)))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) 257/512))))
(fma.f64 1/4 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 (cos.f64 re) 257/512 (*.f64 (cos.f64 re) (*.f64 1/2 im)))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
257/512
(+.f64 257/512 (*.f64 1/2 im))
(fma.f64 1/2 im 257/512)
(+.f64 257/512 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 257/512 (fma.f64 1/4 (*.f64 im im) (*.f64 1/2 im)))
(+.f64 257/512 (fma.f64 1/2 im (*.f64 im (*.f64 im 1/4))))
(+.f64 257/512 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 257/512 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.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 (*.f64 (fma.f64 im im 2) -1/4) (*.f64 re re) (*.f64 1/2 (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 re re) (*.f64 (fma.f64 im im 2) -1/4))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.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 (*.f64 -1/1440 (fma.f64 im 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 re (*.f64 re (fma.f64 im im 2))) (*.f64 (*.f64 -1/1440 (pow.f64 re 6)) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 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/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 6))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))))
(*.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (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 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (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))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 1/12 (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 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (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 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (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))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 1/12 (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 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (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 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.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)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.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)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) 1/512))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512))) 1)
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) 1/134217728) (+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 1/262144 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/512))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/134217728) (-.f64 (+.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (exp.f64 im))) 1/262144) (*.f64 1/2 (*.f64 (exp.f64 im) 1/512))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) 1/262144) (*.f64 (exp.f64 im) 1/1024)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 1/262144) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/512))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (exp.f64 im))) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(fma.f64 1/2 (exp.f64 im) 1/512)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 3)
(fma.f64 1/2 (exp.f64 im) 1/512)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/512)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2)
(fma.f64 1/2 (exp.f64 im) 1/512)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 2))
(fma.f64 1/2 (exp.f64 im) 1/512)
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512))))
(fma.f64 1/2 (exp.f64 im) 1/512)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3))
(fma.f64 1/2 (exp.f64 im) 1/512)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 1))
(fma.f64 1/2 (exp.f64 im) 1/512)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (cos.f64 re)))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 8 (pow.f64 im 6))) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 2 im) im)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 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 (cos.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 (cos.f64 re) 1/2)) (-.f64 (+.f64 4 (pow.f64 im 4)) (*.f64 (*.f64 2 im) im)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 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 (cos.f64 re) 1/2)) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(-.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 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 1/3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(*.f64 1/12 (pow.f64 im 4))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))
(*.f64 1/12 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.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)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.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))) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))
(/.f64 1/2 (/.f64 (/.f64 (fma.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) 4) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3))) (cos.f64 re)))
(/.f64 1/2 (/.f64 (/.f64 (fma.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)) 4) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3))) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.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 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 (cos.f64 re) 1/2)) (+.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 1/2 (cos.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))
(/.f64 1/2 (/.f64 (/.f64 (fma.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) 4) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3))) (cos.f64 re)))
(/.f64 1/2 (/.f64 (/.f64 (fma.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) -2)) 4) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3))) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 (cos.f64 re) 1/2)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/2) 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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)) 3) (pow.f64 (*.f64 (cos.f64 re) 1/2) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) 2 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 2 (*.f64 (cos.f64 re) 1/2) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(-.f64 (/.f64 (pow.f64 im 4) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (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 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(*.f64 (cbrt.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)) 2)))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)))
(*.f64 (cbrt.f64 (pow.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 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (/.f64 1 (fma.f64 1/144 (pow.f64 im 8) (-.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 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 (pow.f64 im 6) -1/12)))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (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 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 im 6))))
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (/.f64 1 (fma.f64 1/144 (pow.f64 im 8) (-.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 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.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 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (/.f64 1 (fma.f64 1/144 (pow.f64 im 8) (-.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 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 (pow.f64 im 6) -1/12)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 im 6)) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (/.f64 1 (fma.f64 1/144 (pow.f64 im 8) (-.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 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 (pow.f64 im 6) -1/12)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))) (neg.f64 (fma.f64 1/144 (pow.f64 im 8) (-.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 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 (pow.f64 im 6) -1/12))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8)))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (pow.f64 im 4))) (fma.f64 1/12 (pow.f64 im 4) (neg.f64 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8)))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (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 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(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 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(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 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))
(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 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.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)))

eval97.0ms (1%)

Compiler

Compiled 5285 to 3498 computations (33.8% saved)

prune51.0ms (0.5%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New2489257
Fresh000
Picked224
Done011
Total25012262
Accurracy
100.0%
Counts
262 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.1%
(+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))
34.9%
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
72.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
39.3%
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))
42.0%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512))
26.9%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
49.0%
(*.f64 1/2 (fma.f64 im im 2))
60.1%
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
39.3%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
49.2%
(cos.f64 re)
60.1%
(+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))
34.9%
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
72.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
39.3%
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))
42.0%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512))
26.9%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
49.0%
(*.f64 1/2 (fma.f64 im im 2))
60.1%
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
39.3%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
49.2%
(cos.f64 re)
Compiler

Compiled 446 to 354 computations (20.6% saved)

localize251.0ms (2.6%)

Local Accuracy

Found 8 expressions with local accuracy:

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

Compiled 120 to 77 computations (35.8% saved)

series8.0ms (0.1%)

Counts
8 → 57
Calls

33 calls:

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

rewrite117.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1154×fma-def
792×expm1-udef
780×log1p-udef
492×fma-neg
470×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023130
1504130
26038130
Stop Event
node limit
Counts
8 → 262
Calls
Call 1
Inputs
(*.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/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512))
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 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 1/12 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(-.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) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (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))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (/.f64 1 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (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) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4))) (neg.f64 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (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 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(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 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.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 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/512)) (/.f64 1/262144 (fma.f64 1/2 (exp.f64 im) -1/512)))
(-.f64 (/.f64 1/262144 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/512)))
(*.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/512) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144)))
(/.f64 1 (/.f64 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (neg.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/512)))
(/.f64 (neg.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (neg.f64 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 (exp.f64 im) 1/2 1/512)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/512)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/512)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) 1/512)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/512)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2)) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/512)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/512)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/512)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (exp.f64 im)) 1/512)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/512)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (*.f64 (pow.f64 im 4) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(+.f64 (*.f64 1/512 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1) (*.f64 (*.f64 1/512 (cos.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) (pow.f64 (*.f64 1/512 (cos.f64 re)) 3)) (fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 1/512 (cos.f64 re)) (*.f64 1/512 (cos.f64 re))) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (*.f64 1/512 (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144)) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (cos.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (cos.f64 re)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (*.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cos.f64 re)) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(fma.f64 1/512 (cos.f64 re) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1/512 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/512 (cos.f64 re)))
(fma.f64 1 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(fma.f64 1 (*.f64 1/512 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/512 (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/512 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1/512) (*.f64 (*.f64 1/2 (exp.f64 im)) (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/512 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1/512) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1 (*.f64 (*.f64 1/512 (cos.f64 re)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))) (cbrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/512 (cos.f64 re))) (cbrt.f64 (*.f64 1/512 (cos.f64 re)))) (cbrt.f64 (*.f64 1/512 (cos.f64 re))) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/512 (cos.f64 re))) (sqrt.f64 (*.f64 1/512 (cos.f64 re))) (*.f64 (*.f64 1/2 (exp.f64 im)) (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/512 (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/512 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 1/512 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/512 (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/512 (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/512 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (*.f64 1/512 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 1/512 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/512)) (/.f64 1/262144 (fma.f64 1/2 (exp.f64 im) -1/512)))
(-.f64 (/.f64 1/262144 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/512)))
(*.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/512) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144)))
(/.f64 1 (/.f64 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (neg.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/512)))
(/.f64 (neg.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (neg.f64 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 (exp.f64 im) 1/2 1/512)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/512)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/512)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) 1/512)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/512)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2)) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/512)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/512)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/512)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (exp.f64 im)) 1/512)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/512)

simplify122.0ms (1.3%)

Algorithm
egg-herbie
Rules
716×associate-*r*
698×log-prod
662×cancel-sign-sub-inv
616×associate-*l*
432×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05309071
112608759
244668535
Stop Event
node limit
Counts
319 → 309
Calls
Call 1
Inputs
(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)))
257/512
(+.f64 257/512 (*.f64 1/2 im))
(+.f64 257/512 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 257/512 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4))))))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))
(+.f64 1/512 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/720 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 6))) (+.f64 1/512 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 257/512 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 257/512 (cos.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 257/512 (cos.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 257/512 (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
257/512
(+.f64 257/512 (*.f64 1/2 im))
(+.f64 257/512 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 257/512 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 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 1/12 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(-.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) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (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))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (/.f64 1 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (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) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4))) (neg.f64 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (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 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(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 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.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 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/512)) (/.f64 1/262144 (fma.f64 1/2 (exp.f64 im) -1/512)))
(-.f64 (/.f64 1/262144 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/512)))
(*.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/512) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144)))
(/.f64 1 (/.f64 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (neg.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/512)))
(/.f64 (neg.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (neg.f64 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 (exp.f64 im) 1/2 1/512)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/512)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/512)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) 1/512)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/512)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2)) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/512)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/512)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/512)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (exp.f64 im)) 1/512)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/512)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (*.f64 (pow.f64 im 4) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(+.f64 (*.f64 1/512 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1) (*.f64 (*.f64 1/512 (cos.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) (pow.f64 (*.f64 1/512 (cos.f64 re)) 3)) (fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 1/512 (cos.f64 re)) (*.f64 1/512 (cos.f64 re))) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (*.f64 1/512 (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144)) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (cos.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (cos.f64 re)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (*.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cos.f64 re)) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(fma.f64 1/512 (cos.f64 re) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1/512 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/512 (cos.f64 re)))
(fma.f64 1 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(fma.f64 1 (*.f64 1/512 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/512 (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/512 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1/512) (*.f64 (*.f64 1/2 (exp.f64 im)) (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/512 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1/512) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1 (*.f64 (*.f64 1/512 (cos.f64 re)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))) (cbrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/512 (cos.f64 re))) (cbrt.f64 (*.f64 1/512 (cos.f64 re)))) (cbrt.f64 (*.f64 1/512 (cos.f64 re))) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/512 (cos.f64 re))) (sqrt.f64 (*.f64 1/512 (cos.f64 re))) (*.f64 (*.f64 1/2 (exp.f64 im)) (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/512 (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/512 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 1/512 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/512 (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/512 (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/512 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (*.f64 1/512 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 1/512 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/512)) (/.f64 1/262144 (fma.f64 1/2 (exp.f64 im) -1/512)))
(-.f64 (/.f64 1/262144 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/512)))
(*.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/512) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144)))
(/.f64 1 (/.f64 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (neg.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/512)))
(/.f64 (neg.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (neg.f64 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 (exp.f64 im) 1/2 1/512)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/512)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/512)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) 1/512)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/512)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2)) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/512)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/512)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/512)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (exp.f64 im)) 1/512)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/512)
Outputs
(pow.f64 im 2)
(*.f64 im im)
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
257/512
(+.f64 257/512 (*.f64 1/2 im))
(+.f64 257/512 (*.f64 im 1/2))
(fma.f64 im 1/2 257/512)
(+.f64 257/512 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 257/512 (fma.f64 1/4 (*.f64 im im) (*.f64 im 1/2)))
(+.f64 257/512 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 257/512 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 257/512 (fma.f64 1/4 (*.f64 im im) (fma.f64 im 1/2 (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 257/512 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 3) (*.f64 im 1/2))))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/576 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) (fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/576 (pow.f64 re 4)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (*.f64 -1/48 (*.f64 re re)))))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (pow.f64 im 4))
(*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (pow.f64 im 4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (pow.f64 im 4)))
(+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 -1/720 (pow.f64 re 6)) (pow.f64 im 4))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/720) 1) (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(+.f64 1/512 (fma.f64 (*.f64 -1/2 (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 re re) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/512 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/512 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(+.f64 1/512 (fma.f64 1/2 (exp.f64 im) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 (*.f64 re re) (*.f64 -1/2 (fma.f64 1/2 (exp.f64 im) 1/512))))))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 (*.f64 re re) (*.f64 -1/2 (fma.f64 1/2 (exp.f64 im) 1/512)))) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (*.f64 -1/720 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 6))) (+.f64 1/512 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 1/24 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 2)))))))
(fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/512)) (+.f64 (fma.f64 1/2 (exp.f64 im) 1/512) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (exp.f64 im) 1/512))))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 (*.f64 re re) (*.f64 -1/2 (fma.f64 1/2 (exp.f64 im) 1/512))))) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/512)) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 257/512 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 257/512 (cos.f64 re)))
(fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 257/512 (cos.f64 re)))
(fma.f64 257/512 (cos.f64 re) (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(fma.f64 257/512 (cos.f64 re) (*.f64 im (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 257/512 (cos.f64 re))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 257/512 (cos.f64 re))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 257/512 (cos.f64 re) (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 257/512 (cos.f64 re) (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 257/512 (cos.f64 re)))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 1/2 (*.f64 im (cos.f64 re)) (*.f64 257/512 (cos.f64 re)))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 257/512 (cos.f64 re) (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 257/512 (cos.f64 re) (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
257/512
(+.f64 257/512 (*.f64 1/2 im))
(+.f64 257/512 (*.f64 im 1/2))
(fma.f64 im 1/2 257/512)
(+.f64 257/512 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 257/512 (fma.f64 1/4 (*.f64 im im) (*.f64 im 1/2)))
(+.f64 257/512 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 257/512 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 257/512 (fma.f64 1/4 (*.f64 im im) (fma.f64 im 1/2 (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 257/512 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 3) (*.f64 im 1/2))))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 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))
(cbrt.f64 (*.f64 (pow.f64 im 12) 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 1/12 (pow.f64 im 4)))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(-.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) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.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 (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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (/.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (fma.f64 (pow.f64 im 8) -1/144 (pow.f64 im 4)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) 1) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (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 (fma.f64 (pow.f64 im 12) 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 im 8) 1/144) (pow.f64 im 4)) (/.f64 1 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (fma.f64 (pow.f64 im 8) -1/144 (pow.f64 im 4)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) 1) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (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 (fma.f64 (pow.f64 im 12) 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 1/12 (pow.f64 im 4)) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (fma.f64 (pow.f64 im 8) -1/144 (pow.f64 im 4)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) 1) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (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 (fma.f64 (pow.f64 im 12) 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 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) 1) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (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 (fma.f64 (pow.f64 im 12) 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 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (fma.f64 (pow.f64 im 8) -1/144 (pow.f64 im 4)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) 1) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (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 (fma.f64 (pow.f64 im 12) 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 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4))) (neg.f64 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (fma.f64 (pow.f64 im 8) -1/144 (pow.f64 im 4)) (fma.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 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (fma.f64 (pow.f64 im 8) -1/144 (pow.f64 im 4)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/3)
(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 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 1))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.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 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.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 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.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 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.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 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512))) 1)
(fma.f64 1/2 (exp.f64 im) 1/512)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/512)) (/.f64 1/262144 (fma.f64 1/2 (exp.f64 im) -1/512)))
(-.f64 (/.f64 1/4 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/512) (pow.f64 (exp.f64 im) 2))) (/.f64 1/262144 (fma.f64 1/2 (exp.f64 im) -1/512)))
(+.f64 (/.f64 1/4 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/512) (pow.f64 (exp.f64 im) 2))) (/.f64 -1/262144 (fma.f64 1/2 (exp.f64 im) -1/512)))
(fma.f64 (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/512)) (pow.f64 (exp.f64 im) 2) (/.f64 -1/262144 (fma.f64 1/2 (exp.f64 im) -1/512)))
(-.f64 (/.f64 1/262144 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) -1/1024)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/512)))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(*.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) -1/1024)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/512) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144)))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 1 (/.f64 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) -1/1024)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (neg.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) -1/1024)))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/512)))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (neg.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (neg.f64 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(fma.f64 1/2 (exp.f64 im) 1/512)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 3)
(fma.f64 1/2 (exp.f64 im) 1/512)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/512)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2)
(fma.f64 1/2 (exp.f64 im) 1/512)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 2))
(fma.f64 1/2 (exp.f64 im) 1/512)
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512))))
(fma.f64 1/2 (exp.f64 im) 1/512)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3))
(fma.f64 1/2 (exp.f64 im) 1/512)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 1))
(fma.f64 1/2 (exp.f64 im) 1/512)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 (exp.f64 im) 1/2 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) 1/512)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/512)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) 1/512)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2)) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/512)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cbrt.f64 (exp.f64 im))) 1/512)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (exp.f64 im)) 1/512)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cbrt.f64 (exp.f64 im))) 1/512)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) 1/576))
(sqrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))))
(fabs.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))
(log.f64 (pow.f64 (exp.f64 1/24) (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))) 1)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 1)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) 1/3)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))
(fabs.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (*.f64 1/512 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1) (*.f64 (*.f64 1/512 (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 3) (pow.f64 (*.f64 1/512 (cos.f64 re)) 3)) (fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 1/512 (cos.f64 re)) (*.f64 1/512 (cos.f64 re))) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 3) (pow.f64 (*.f64 1/512 (cos.f64 re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (*.f64 1/512 (cos.f64 re)) (-.f64 (*.f64 1/512 (cos.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (fma.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/512) (-.f64 1/512 (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (fma.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/512) (fma.f64 -1/2 (exp.f64 im) 1/512))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 (*.f64 1/512 (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/512))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/512)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/262144)) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) -1/512)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) -1/1024))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144)) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/512) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) -1/512)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/512) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) -1/512)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (cos.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) -1/1024))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (cos.f64 re)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/512) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) -1/512)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144))
(/.f64 (*.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cos.f64 re)) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/512) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) -1/512)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 1/512 (cos.f64 re) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (cos.f64 re) 1/512 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 1 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 1 (*.f64 1/512 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/512 (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/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1/512) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1/512) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) 1 (*.f64 (*.f64 1/512 (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))) (cbrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/512 (cos.f64 re))) (cbrt.f64 (*.f64 1/512 (cos.f64 re)))) (cbrt.f64 (*.f64 1/512 (cos.f64 re))) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re))) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (sqrt.f64 (*.f64 1/512 (cos.f64 re))) (sqrt.f64 (*.f64 1/512 (cos.f64 re))) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(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/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(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/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (exp.f64 im) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) 1/2 (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 1/512 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 1/512 (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/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/512 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (*.f64 1/512 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 (*.f64 1/512 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512))) 1)
(fma.f64 1/2 (exp.f64 im) 1/512)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/512)) (/.f64 1/262144 (fma.f64 1/2 (exp.f64 im) -1/512)))
(-.f64 (/.f64 1/4 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/512) (pow.f64 (exp.f64 im) 2))) (/.f64 1/262144 (fma.f64 1/2 (exp.f64 im) -1/512)))
(+.f64 (/.f64 1/4 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/512) (pow.f64 (exp.f64 im) 2))) (/.f64 -1/262144 (fma.f64 1/2 (exp.f64 im) -1/512)))
(fma.f64 (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/512)) (pow.f64 (exp.f64 im) 2) (/.f64 -1/262144 (fma.f64 1/2 (exp.f64 im) -1/512)))
(-.f64 (/.f64 1/262144 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/512))
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2))
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) -1/1024)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/512)))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(*.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 1 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) -1/1024)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/512) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144)))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 1 (/.f64 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) -1/1024)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (neg.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) 1/1024))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (+.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/262144) (*.f64 (exp.f64 im) -1/1024)))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728)) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/134217728) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/512) 1/262144))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/512)))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(/.f64 (neg.f64 (-.f64 1/262144 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (neg.f64 (+.f64 1/512 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (+.f64 1/262144 (*.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 1/512 (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 1/262144 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 -1/2 (exp.f64 im) 1/512))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/262144) (fma.f64 1/2 (exp.f64 im) -1/512))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 1)
(fma.f64 1/2 (exp.f64 im) 1/512)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 3)
(fma.f64 1/2 (exp.f64 im) 1/512)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/512)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 2)
(fma.f64 1/2 (exp.f64 im) 1/512)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 2))
(fma.f64 1/2 (exp.f64 im) 1/512)
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512))))
(fma.f64 1/2 (exp.f64 im) 1/512)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/512) 3))
(fma.f64 1/2 (exp.f64 im) 1/512)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/512)) 1))
(fma.f64 1/2 (exp.f64 im) 1/512)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/512)))
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 (exp.f64 im) 1/2 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) 1/512)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/512)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) 1/512)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2)) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) 1/512)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cbrt.f64 (exp.f64 im))) 1/512)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (exp.f64 im)) 1/512)
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cbrt.f64 (exp.f64 im))) 1/512)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) 1/512)
(fma.f64 1/2 (exp.f64 im) 1/512)

eval106.0ms (1.1%)

Compiler

Compiled 5081 to 3455 computations (32% saved)

prune118.0ms (1.2%)

Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New3027309
Fresh314
Picked325
Done123
Total30912321
Accurracy
100.0%
Counts
321 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.5%
(+.f64 257/512 (*.f64 im 1/2))
34.9%
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
29.8%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
31.0%
(*.f64 (pow.f64 im 4) 1/24)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
72.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
26.9%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
60.1%
(*.f64 1/2 (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
60.1%
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1))))
49.0%
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
49.2%
(cos.f64 re)
9.2%
257/512
9.5%
(+.f64 257/512 (*.f64 im 1/2))
34.9%
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
29.8%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
31.0%
(*.f64 (pow.f64 im 4) 1/24)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
72.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
26.9%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
60.1%
(*.f64 1/2 (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
60.1%
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1))))
49.0%
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
49.2%
(cos.f64 re)
9.2%
257/512
Compiler

Compiled 404 to 304 computations (24.8% saved)

localize230.0ms (2.4%)

Local Accuracy

Found 6 expressions with local accuracy:

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

Compiled 125 to 75 computations (40% saved)

series4.0ms (0%)

Counts
5 → 72
Calls

18 calls:

TimeVariablePointExpression
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)))
0.0ms
im
@inf
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))

rewrite133.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1882×log-prod
1090×fma-def
722×expm1-udef
714×log1p-udef
508×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02289
147585
2533785
Stop Event
node limit
Counts
5 → 156
Calls
Call 1
Inputs
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/2 (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (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))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (/.f64 1 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (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) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4))) (neg.f64 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 (exp.f64 im) im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (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 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(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 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.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 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) 1)
(+.f64 0 (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) 1))) 1)
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 1/2 (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) 1/2) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) 1/2) (-.f64 2 (*.f64 im im)))
(pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 im (*.f64 im 1/2) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im (*.f64 im 1/2)) 1 1)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (*.f64 im 1/2) im 1)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (*.f64 (*.f64 im 1/2) 1) im 1)
(fma.f64 (*.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 1)
(fma.f64 (*.f64 (*.f64 im 1/2) (sqrt.f64 im)) (sqrt.f64 im) 1)
(+.f64 0 (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 0 (*.f64 im (*.f64 im 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(-.f64 (fma.f64 im (*.f64 im 1/2) 1) 1)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))) 1))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(fma.f64 1 (fma.f64 im (*.f64 im 1/2) 1) -1)
(fma.f64 1/2 (fma.f64 im im 2) -1)
(fma.f64 (fma.f64 im im 2) 1/2 -1)
(fma.f64 (fma.f64 im (*.f64 im 1/2) 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2)) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) 1/2) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) 1/2) -1)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) -1)
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) -1)
(+.f64 0 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))

simplify151.0ms (1.6%)

Algorithm
egg-herbie
Rules
1722×log-prod
390×associate-*r*
384×associate-*l*
380×fma-neg
362×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03865422
19085262
229135026
369935026
Stop Event
node limit
Counts
228 → 217
Calls
Call 1
Inputs
(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)))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/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/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (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))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (/.f64 1 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (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) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4))) (neg.f64 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (-.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 (exp.f64 im) im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (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 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(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 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.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 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) 1)
(+.f64 0 (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) 1))) 1)
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 1/2 (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) 1/2) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) 1/2) (-.f64 2 (*.f64 im im)))
(pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 im (*.f64 im 1/2) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im (*.f64 im 1/2)) 1 1)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (*.f64 im 1/2) im 1)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (*.f64 (*.f64 im 1/2) 1) im 1)
(fma.f64 (*.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 1)
(fma.f64 (*.f64 (*.f64 im 1/2) (sqrt.f64 im)) (sqrt.f64 im) 1)
(+.f64 0 (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 0 (*.f64 im (*.f64 im 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(-.f64 (fma.f64 im (*.f64 im 1/2) 1) 1)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))) 1))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(fma.f64 1 (fma.f64 im (*.f64 im 1/2) 1) -1)
(fma.f64 1/2 (fma.f64 im im 2) -1)
(fma.f64 (fma.f64 im im 2) 1/2 -1)
(fma.f64 (fma.f64 im (*.f64 im 1/2) 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2)) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) 1/2) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) 1/2) -1)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) -1)
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) -1)
(+.f64 0 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
Outputs
(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))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 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 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im))))
(fma.f64 im (*.f64 im 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.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 (pow.f64 re 6) (*.f64 im im)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re))) (+.f64 1/2 (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 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 (*.f64 (pow.f64 im 8) 1/144) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(/.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 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (fma.f64 (pow.f64 im 8) -1/144 (pow.f64 im 4)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(*.f64 1 (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/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(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 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im 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 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (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/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))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (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 1 (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (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 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) -1/12)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (/.f64 1 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(/.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 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (fma.f64 (pow.f64 im 8) -1/144 (pow.f64 im 4)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 6))) (fma.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 (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (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 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) -1/12)))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (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 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (fma.f64 (pow.f64 im 8) -1/144 (pow.f64 im 4)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (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 1 (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (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 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (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 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 1/12 (pow.f64 im 6)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6)) (/.f64 1 (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (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 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) -1/12)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.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 (fma.f64 (pow.f64 im 8) -1/144 (pow.f64 im 4)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 im 6))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 8) 1/144 (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 1 (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (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 (fma.f64 (pow.f64 im 12) 1/1728 (pow.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 8) 1/144 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) -1/12)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4))) (neg.f64 (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))))
(/.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 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (fma.f64 (pow.f64 im 8) -1/144 (pow.f64 im 4)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.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 (*.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 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (fma.f64 (pow.f64 im 8) -1/144 (pow.f64 im 4)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 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 1/12 (pow.f64 im 4) (*.f64 im im))) 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 1/12 (pow.f64 im 4) (*.f64 im im)) 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)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 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 1/12 (pow.f64 im 4) (*.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))
(log.f64 (+.f64 1 (expm1.f64 (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/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (*.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))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 (exp.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))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1 (expm1.f64 (*.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))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 (expm1.f64 (*.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))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.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))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.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))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 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 1/12 (pow.f64 im 4) (*.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))
(exp.f64 (log.f64 (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/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 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 1/12 (pow.f64 im 4) (*.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 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 (*.f64 1/12 (pow.f64 im 4)) 1 (*.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 (*.f64 im im) 1 (*.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))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 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 (*.f64 1/12 (pow.f64 im 4)) (*.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 (*.f64 im im) (*.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))
(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 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.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))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.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 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.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))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.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))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.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))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.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))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.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 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (*.f64 im im))
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 im (*.f64 im 1/2)) 1)
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 0 (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)))))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) 1))) 1)
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (neg.f64 (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 1/2 (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 1/2 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 8 (pow.f64 im 6)))
(/.f64 (*.f64 1/2 (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 1/2 (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 1/2 (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) 1/2) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 1/2 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 1/2 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 8 (pow.f64 im 6)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) 1/2) (-.f64 2 (*.f64 im im)))
(/.f64 1/2 (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 1/2 (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 1)
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 3)
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) 1/3)
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 im im 2)))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))) 1))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) 1)
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 (*.f64 im (*.f64 im 1/2)) 1 1)
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 1)
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 (*.f64 im 1/2) im 1)
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) 1)
(fma.f64 (*.f64 (*.f64 im 1/2) 1) im 1)
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 1)
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 im 1/2) (sqrt.f64 im)) (sqrt.f64 im) 1)
(fma.f64 im (*.f64 im 1/2) 1)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 0 (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) 1/24)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) 1/24)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24))) 1)
(*.f64 (pow.f64 im 4) 1/24)
(pow.f64 (*.f64 (pow.f64 im 4) 1/24) 1)
(*.f64 (pow.f64 im 4) 1/24)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 3)
(*.f64 (pow.f64 im 4) 1/24)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3) 1/3)
(*.f64 (pow.f64 im 4) 1/24)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 (pow.f64 im 4) 1/24)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) 1/24)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (pow.f64 im 4) 1/24)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/24) 3))
(*.f64 (pow.f64 im 4) 1/24)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (pow.f64 im 4) 1/24)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (pow.f64 im 4) 1/24)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/24)) 1))
(*.f64 (pow.f64 im 4) 1/24)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (pow.f64 im 4) 1/24)
(+.f64 0 (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(-.f64 (fma.f64 im (*.f64 im 1/2) 1) 1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))) 1))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(fma.f64 1 (fma.f64 im (*.f64 im 1/2) 1) -1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(fma.f64 1/2 (fma.f64 im im 2) -1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(fma.f64 (fma.f64 im im 2) 1/2 -1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(fma.f64 (fma.f64 im (*.f64 im 1/2) 1) 1 -1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2)) -1)
(fma.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2)) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) -1)
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2)) -1)
(fma.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 2)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) 1/2) -1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) 1/2) -1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) -1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) -1)
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 im 1/2))
(+.f64 0 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))
(fabs.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))

eval75.0ms (0.8%)

Compiler

Compiled 3423 to 2425 computations (29.2% saved)

prune75.0ms (0.8%)

Pruning

19 alts after pruning (13 fresh and 6 done)

PrunedKeptTotal
New22110231
Fresh033
Picked145
Done224
Total22419243
Accurracy
100.0%
Counts
243 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.0%
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
9.5%
(+.f64 257/512 (*.f64 im 1/2))
34.9%
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
29.8%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
31.0%
(*.f64 (pow.f64 im 4) 1/24)
14.7%
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re))) (+.f64 1/2 (*.f64 -1/1440 (pow.f64 re 6)))))
17.7%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
21.4%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
53.9%
(*.f64 (cos.f64 re) (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
60.1%
(*.f64 1/2 (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
60.1%
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1))))
69.6%
(*.f64 1/2 (+.f64 2 (+.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728)) (*.f64 (*.f64 im im) 1))))
49.0%
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
20.0%
(*.f64 1/2 (*.f64 im im))
37.8%
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
43.4%
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24)))
49.2%
(cos.f64 re)
32.1%
1
9.2%
257/512
Compiler

Compiled 508 to 351 computations (30.9% saved)

regimes115.0ms (1.2%)

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

15.0ms
im
15.0ms
re
12.0ms
(*.f64 1/2 (cos.f64 re))
11.0ms
(cos.f64 re)
7.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
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 335 to 216 computations (35.5% saved)

regimes75.0ms (0.8%)

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

15.0ms
re
15.0ms
im
11.0ms
(*.f64 1/2 (cos.f64 re))
11.0ms
(cos.f64 re)
7.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
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 324 to 211 computations (34.9% saved)

regimes127.0ms (1.3%)

Counts
30 → 3
Calls
Call 1
Inputs
257/512
1
(*.f64 1/2 (*.f64 im im))
(+.f64 257/512 (*.f64 im 1/2))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1))))
(*.f64 1/2 (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512))
(+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (+.f64 2 (+.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728)) (*.f64 (*.f64 im im) 1))))
(*.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 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re))) (+.f64 1/2 (*.f64 -1/1440 (pow.f64 re 6)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/512))
(*.f64 (cos.f64 re) (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
Outputs
(*.f64 (cos.f64 re) (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512))
Calls

4 calls:

40.0ms
re
38.0ms
im
21.0ms
(cos.f64 re)
20.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
92.2%3re
100.0%3im
92.1%2(*.f64 1/2 (cos.f64 re))
92.1%2(cos.f64 re)
Compiler

Compiled 292 to 189 computations (35.3% saved)

regimes128.0ms (1.3%)

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

1 calls:

59.0ms
im
Results
AccuracySegmentsBranch
98.8%4im
Compiler

Compiled 269 to 173 computations (35.7% saved)

regimes75.0ms (0.8%)

Counts
27 → 4
Calls
Call 1
Inputs
257/512
1
(*.f64 1/2 (*.f64 im im))
(+.f64 257/512 (*.f64 im 1/2))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1))))
(*.f64 1/2 (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512))
(+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (+.f64 2 (+.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728)) (*.f64 (*.f64 im im) 1))))
(*.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 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re))) (+.f64 1/2 (*.f64 -1/1440 (pow.f64 re 6)))))
Outputs
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (+.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728)) (*.f64 (*.f64 im im) 1))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512))
Calls

1 calls:

68.0ms
im
Results
AccuracySegmentsBranch
97.3%4im
Compiler

Compiled 254 to 163 computations (35.8% saved)

regimes58.0ms (0.6%)

Counts
25 → 4
Calls
Call 1
Inputs
257/512
1
(*.f64 1/2 (*.f64 im im))
(+.f64 257/512 (*.f64 im 1/2))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1))))
(*.f64 1/2 (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512))
(+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(*.f64 1/2 (+.f64 2 (+.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728)) (*.f64 (*.f64 im im) 1))))
Outputs
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (+.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728)) (*.f64 (*.f64 im im) 1))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512))
Calls

1 calls:

48.0ms
im
Results
AccuracySegmentsBranch
97.3%4im
Compiler

Compiled 215 to 138 computations (35.8% saved)

regimes55.0ms (0.6%)

Counts
24 → 4
Calls
Call 1
Inputs
257/512
1
(*.f64 1/2 (*.f64 im im))
(+.f64 257/512 (*.f64 im 1/2))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1))))
(*.f64 1/2 (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512))
(+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
Outputs
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512))
Calls

1 calls:

49.0ms
im
Results
AccuracySegmentsBranch
97.0%4im
Compiler

Compiled 199 to 126 computations (36.7% saved)

regimes81.0ms (0.9%)

Counts
21 → 5
Calls
Call 1
Inputs
257/512
1
(*.f64 1/2 (*.f64 im im))
(+.f64 257/512 (*.f64 im 1/2))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1))))
(*.f64 1/2 (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
Outputs
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Calls

3 calls:

46.0ms
im
15.0ms
(*.f64 1/2 (cos.f64 re))
14.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
80.5%2(*.f64 1/2 (cos.f64 re))
80.5%2(cos.f64 re)
96.2%5im
Compiler

Compiled 175 to 110 computations (37.1% saved)

regimes77.0ms (0.8%)

Counts
18 → 5
Calls
Call 1
Inputs
257/512
1
(*.f64 1/2 (*.f64 im im))
(+.f64 257/512 (*.f64 im 1/2))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1))))
(*.f64 1/2 (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
Outputs
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
Calls

2 calls:

40.0ms
im
33.0ms
re
Results
AccuracySegmentsBranch
80.5%3re
94.6%5im
Compiler

Compiled 144 to 89 computations (38.2% saved)

regimes42.0ms (0.4%)

Counts
17 → 5
Calls
Call 1
Inputs
257/512
1
(*.f64 1/2 (*.f64 im im))
(+.f64 257/512 (*.f64 im 1/2))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1))))
(*.f64 1/2 (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
Outputs
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
Calls

1 calls:

38.0ms
im
Results
AccuracySegmentsBranch
93.2%5im
Compiler

Compiled 135 to 82 computations (39.3% saved)

regimes38.0ms (0.4%)

Counts
13 → 5
Calls
Call 1
Inputs
257/512
1
(*.f64 1/2 (*.f64 im im))
(+.f64 257/512 (*.f64 im 1/2))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Outputs
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
Calls

1 calls:

34.0ms
im
Results
AccuracySegmentsBranch
92.5%5im
Compiler

Compiled 76 to 47 computations (38.2% saved)

regimes36.0ms (0.4%)

Counts
12 → 5
Calls
Call 1
Inputs
257/512
1
(*.f64 1/2 (*.f64 im im))
(+.f64 257/512 (*.f64 im 1/2))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
Outputs
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) 1/24)
(cos.f64 re)
(+.f64 1/512 (*.f64 1/2 (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
Calls

1 calls:

33.0ms
im
Results
AccuracySegmentsBranch
92.3%5im
Compiler

Compiled 66 to 42 computations (36.4% saved)

regimes20.0ms (0.2%)

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

1 calls:

18.0ms
im
Results
AccuracySegmentsBranch
85.7%3im
Compiler

Compiled 58 to 39 computations (32.8% saved)

regimes134.0ms (1.4%)

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

3 calls:

56.0ms
im
54.0ms
re
21.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
59.6%3re
63.4%5(cos.f64 re)
76.9%3im
Compiler

Compiled 59 to 39 computations (33.9% saved)

regimes19.0ms (0.2%)

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

1 calls:

17.0ms
im
Results
AccuracySegmentsBranch
67.5%3im
Compiler

Compiled 41 to 26 computations (36.6% saved)

regimes16.0ms (0.2%)

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

2 calls:

8.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
50.9%2re
49.0%1im
Compiler

Compiled 38 to 25 computations (34.2% saved)

regimes11.0ms (0.1%)

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

2 calls:

5.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
49.0%1im
49.0%1re
Compiler

Compiled 27 to 19 computations (29.6% saved)

regimes27.0ms (0.3%)

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

2 calls:

15.0ms
re
11.0ms
im
Results
AccuracySegmentsBranch
38.5%3re
48.9%3im
Compiler

Compiled 20 to 15 computations (25% saved)

regimes8.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
257/512
1
Outputs
1
Calls

2 calls:

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

Compiled 10 to 8 computations (20% saved)

regimes5.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
257/512
Outputs
257/512
Calls

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
9.2%1im
9.2%1re
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch84.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
46.0ms
3.234355484283687e-9
31.954080264064572
38.0ms
-408582.4092277515
-9.25256693135147e-6
Results
47.0ms218×body256valid
21.0ms54×body1024valid
8.0ms32×body512valid
2.0msbody1024infinite
1.0ms10×body256infinite
Compiler

Compiled 528 to 414 computations (21.6% saved)

bsearch143.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
3.234355484283687e-9
31.954080264064572
39.0ms
-408582.4092277515
-9.25256693135147e-6
70.0ms
-3.129459305166521e+88
-1.4732105483225786e+85
Results
55.0ms32×body1024infinite
34.0ms213×body256valid
25.0ms65×body1024valid
13.0ms99×body256infinite
6.0ms26×body512valid
3.0ms13×body512infinite
Compiler

Compiled 666 to 548 computations (17.7% saved)

bsearch95.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
3.234355484283687e-9
31.954080264064572
31.0ms
-3.389268516026761e+33
-1.0668681142658613e+21
26.0ms
-3.129459305166521e+88
-1.4732105483225786e+85
Results
28.0ms196×body256infinite
19.0ms65×body1024infinite
16.0ms108×body256valid
14.0ms37×body1024valid
6.0ms27×body512infinite
4.0ms15×body512valid
Compiler

Compiled 948 to 774 computations (18.4% saved)

bsearch75.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
34.0ms
3.234355484283687e-9
31.954080264064572
32.0ms
-3.389268516026761e+33
-1.0668681142658613e+21
9.0ms
-3.129459305166521e+88
-1.4732105483225786e+85
Results
19.0ms139×body256infinite
16.0ms113×body256valid
13.0ms45×body1024infinite
11.0ms30×body1024valid
5.0ms24×body512infinite
4.0ms17×body512valid
Compiler

Compiled 678 to 549 computations (19% saved)

bsearch123.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
3.234355484283687e-9
31.954080264064572
39.0ms
-5.930360278804953e+43
-1.4599724170732951e+41
47.0ms
-3.129459305166521e+88
-1.4732105483225786e+85
Results
43.0ms161×body256infinite
21.0ms33×body512infinite
18.0ms62×body1024infinite
16.0ms37×body1024valid
15.0ms109×body256valid
3.0ms14×body512valid
Compiler

Compiled 604 to 494 computations (18.2% saved)

bsearch90.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
20.0ms
1.0043212210447202e+77
4.835103536646906e+77
37.0ms
3.234355484283687e-9
31.954080264064572
30.0ms
-5.930360278804953e+43
-1.4599724170732951e+41
3.0ms
-3.129459305166521e+88
-1.4732105483225786e+85
Results
26.0ms163×body256infinite
18.0ms58×body1024infinite
16.0ms40×body1024valid
14.0ms101×body256valid
5.0ms19×body512valid
4.0ms19×body512infinite
Compiler

Compiled 554 to 457 computations (17.5% saved)

bsearch82.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
12.0ms
9.363882543010781e+153
1.3860013510454128e+154
35.0ms
3.234355484283687e-9
31.954080264064572
25.0ms
-5.930360278804953e+43
-1.4599724170732951e+41
9.0ms
-1.716205029054069e+173
-1.5531124743192547e+166
Results
23.0ms169×body256infinite
17.0ms114×body256valid
15.0ms51×body1024infinite
13.0ms34×body1024valid
4.0ms20×body512infinite
3.0ms12×body512valid
Compiler

Compiled 554 to 450 computations (18.8% saved)

bsearch118.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
9.363882543010781e+153
1.3860013510454128e+154
36.0ms
3.234355484283687e-9
31.954080264064572
35.0ms
-408582.4092277515
-9.25256693135147e-6
32.0ms
-1.5531124743192547e+166
-3.311212764459403e+150
Results
29.0ms214×body256infinite
24.0ms64×body1024infinite
23.0ms166×body256valid
20.0ms48×body1024valid
6.0ms26×body512infinite
6.0ms26×body512valid
Compiler

Compiled 838 to 658 computations (21.5% saved)

bsearch109.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
9.363882543010781e+153
1.3860013510454128e+154
41.0ms
3.234355484283687e-9
31.954080264064572
27.0ms
-5.930360278804953e+43
-1.4599724170732951e+41
30.0ms
-1.716205029054069e+173
-1.5531124743192547e+166
Results
33.0ms225×body256infinite
22.0ms73×body1024infinite
20.0ms39×body1024valid
14.0ms101×body256valid
8.0ms38×body512infinite
5.0ms20×body512valid
Compiler

Compiled 657 to 529 computations (19.5% saved)

bsearch109.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
9.363882543010781e+153
1.3860013510454128e+154
36.0ms
3.234355484283687e-9
31.954080264064572
28.0ms
-5.930360278804953e+43
-1.4599724170732951e+41
28.0ms
-1.716205029054069e+173
-1.5531124743192547e+166
Results
33.0ms226×body256infinite
28.0ms79×body1024infinite
18.0ms109×body256valid
10.0ms27×body1024valid
7.0ms31×body512infinite
6.0ms24×body512valid
Compiler

Compiled 513 to 421 computations (17.9% saved)

bsearch66.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
3.234355484283687e-9
31.954080264064572
26.0ms
-5.930360278804953e+43
-1.4599724170732951e+41
Results
16.0ms36×body1024valid
14.0ms99×body256valid
11.0ms30×body1024infinite
11.0ms84×body256infinite
6.0ms25×body512valid
3.0ms14×body512infinite
Compiler

Compiled 262 to 222 computations (15.3% saved)

bsearch67.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
3.234355484283687e-9
31.954080264064572
27.0ms
-5.930360278804953e+43
-1.4599724170732951e+41
Results
22.0ms51×body1024valid
14.0ms98×body256valid
12.0ms35×body1024infinite
11.0ms84×body256infinite
3.0ms11×body512valid
2.0msbody512infinite
Compiler

Compiled 252 to 212 computations (15.9% saved)

bsearch60.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
48366196517669.28
982621673141698.1
37.0ms
-408582.4092277515
-9.25256693135147e-6
Results
15.0ms34×body1024valid
14.0ms103×body256valid
11.0ms37×body1024infinite
10.0ms76×body256infinite
4.0ms15×body512infinite
2.0msbody512valid
Compiler

Compiled 341 to 252 computations (26.1% saved)

bsearch57.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
57.0ms
-4.50363118137503e+203
-5.8886082109178755e+197
Results
32.0ms71×body1024valid
23.0ms73×body1024infinite
Compiler

Compiled 234 to 176 computations (24.8% saved)

bsearch73.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
3.234355484283687e-9
31.954080264064572
37.0ms
-408582.4092277515
-9.25256693135147e-6
Results
31.0ms205×body256valid
29.0ms75×body1024valid
10.0ms40×body512valid
Compiler

Compiled 258 to 214 computations (17.1% saved)

simplify36.0ms (0.4%)

Algorithm
egg-herbie
Rules
52×*-commutative
20×+-commutative
if-if-or-not
sub-neg
*-rgt-identity
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01671718
12181718
22201718
32211718
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)))
(if (<=.f64 im -365) (*.f64 (cos.f64 re) (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))) (if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512))))
(if (<=.f64 im -15000000000000000219460428460123095464550644817969825889179161807546945463767223238656) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -430) (log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24))) (if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)))))
(if (<=.f64 im -15000000000000000219460428460123095464550644817969825889179161807546945463767223238656) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -49000000000000000788529152) (*.f64 1/2 (+.f64 2 (+.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728)) (*.f64 (*.f64 im im) 1)))) (if (<=.f64 im 1080863910568919/562949953421312) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)))))
(if (<=.f64 im -100000000000000001463069523067487303097004298786465505927861078716979636425114821591040) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -49000000000000000788529152) (*.f64 1/2 (+.f64 2 (+.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728)) (*.f64 (*.f64 im im) 1)))) (if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)))))
(if (<=.f64 im -15000000000000000219460428460123095464550644817969825889179161807546945463767223238656) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -146000000000000009029194129569844400488448) (sqrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)))))
(if (<=.f64 im -19999999999999999188334489127007254629839921792969028793394780196134078459019088510320640) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -146000000000000009029194129569844400488448) (sqrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (if (<=.f64 im 2476979795053773/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 116000000000000006744526036932226692775661050204182998883395425631053962805248) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))))
(if (<=.f64 im -499999999999999966930247417371487281185975108215165759305846411153850323349801823812846216297922973585457277299849260737769690406722406396639729252701864308747192500224) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -146000000000000009029194129569844400488448) (sqrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (if (<=.f64 im 5291729562160333/2251799813685248) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -750) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re)))) (if (<=.f64 im 8196551321814303/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -15999999999999998391838295229335758835735334395848646725391221421688325714000708521860601125548209934345257362843277942259667159585025075143972236377713624920717524992) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -1849999999999999982455940262503298717712384) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im 4728779608739021/2251799813685248) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -15999999999999998391838295229335758835735334395848646725391221421688325714000708521860601125548209934345257362843277942259667159585025075143972236377713624920717524992) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -146000000000000009029194129569844400488448) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im 5854679515581645/4503599627370496) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -146000000000000009029194129569844400488448) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im 2) (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im -169999999999999999119733385185916463611904) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im 7093169413108531/562949953421312) (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(if (<=.f64 im -510) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 220000000000000) (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))))
(if (<=.f64 re -570000000000000006542861739322072167194018520559957971460749654588007195417755621922998610673006110362236922253323127692880134669742432849971249060810551629411329517823816263407377269270768847094284288) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(if (<=.f64 im -799388933858263/562949953421312) (*.f64 1/2 (*.f64 im im)) (if (<=.f64 im 3152519739159347/2251799813685248) 1 (*.f64 1/2 (*.f64 im im))))
1
257/512
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))))
(if (<=.f64 im -365) (*.f64 (cos.f64 re) (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))) (if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512))))
(if (<=.f64 im -365) (*.f64 (cos.f64 re) (log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 im))))) (if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512))))
(if (<=.f64 im -15000000000000000219460428460123095464550644817969825889179161807546945463767223238656) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -430) (log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/24))) (if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)))))
(if (<=.f64 im -15000000000000000219460428460123095464550644817969825889179161807546945463767223238656) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -430) (log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))) (if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)))))
(if (<=.f64 im -15000000000000000219460428460123095464550644817969825889179161807546945463767223238656) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -49000000000000000788529152) (*.f64 1/2 (+.f64 2 (+.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728)) (*.f64 (*.f64 im im) 1)))) (if (<=.f64 im 1080863910568919/562949953421312) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)))))
(if (<=.f64 im -15000000000000000219460428460123095464550644817969825889179161807546945463767223238656) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -49000000000000000788529152) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728))))) (if (<=.f64 im 1080863910568919/562949953421312) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)))))
(if (<=.f64 im -100000000000000001463069523067487303097004298786465505927861078716979636425114821591040) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -49000000000000000788529152) (*.f64 1/2 (+.f64 2 (+.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728)) (*.f64 (*.f64 im im) 1)))) (if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)))))
(if (<=.f64 im -100000000000000001463069523067487303097004298786465505927861078716979636425114821591040) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -49000000000000000788529152) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/1728))))) (if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)))))
(if (<=.f64 im -15000000000000000219460428460123095464550644817969825889179161807546945463767223238656) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -146000000000000009029194129569844400488448) (sqrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)))))
(if (<=.f64 im -15000000000000000219460428460123095464550644817969825889179161807546945463767223238656) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -146000000000000009029194129569844400488448) (sqrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)))))
(if (<=.f64 im -19999999999999999188334489127007254629839921792969028793394780196134078459019088510320640) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -146000000000000009029194129569844400488448) (sqrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (if (<=.f64 im 2476979795053773/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 116000000000000006744526036932226692775661050204182998883395425631053962805248) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))))
(if (<=.f64 im -19999999999999999188334489127007254629839921792969028793394780196134078459019088510320640) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -146000000000000009029194129569844400488448) (sqrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (if (<=.f64 im 2476979795053773/1125899906842624) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 116000000000000006744526036932226692775661050204182998883395425631053962805248) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))))
(if (<=.f64 im -499999999999999966930247417371487281185975108215165759305846411153850323349801823812846216297922973585457277299849260737769690406722406396639729252701864308747192500224) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -146000000000000009029194129569844400488448) (sqrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (if (<=.f64 im 5291729562160333/2251799813685248) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -499999999999999966930247417371487281185975108215165759305846411153850323349801823812846216297922973585457277299849260737769690406722406396639729252701864308747192500224) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -146000000000000009029194129569844400488448) (sqrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (if (<=.f64 im 5291729562160333/2251799813685248) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -750) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re)))) (if (<=.f64 im 8196551321814303/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -750) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re)))) (if (<=.f64 im 8196551321814303/4503599627370496) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -15999999999999998391838295229335758835735334395848646725391221421688325714000708521860601125548209934345257362843277942259667159585025075143972236377713624920717524992) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -1849999999999999982455940262503298717712384) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im 4728779608739021/2251799813685248) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -15999999999999998391838295229335758835735334395848646725391221421688325714000708521860601125548209934345257362843277942259667159585025075143972236377713624920717524992) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -1849999999999999982455940262503298717712384) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 4728779608739021/2251799813685248) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -15999999999999998391838295229335758835735334395848646725391221421688325714000708521860601125548209934345257362843277942259667159585025075143972236377713624920717524992) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -146000000000000009029194129569844400488448) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im 5854679515581645/4503599627370496) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1/512 (*.f64 1/2 (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -15999999999999998391838295229335758835735334395848646725391221421688325714000708521860601125548209934345257362843277942259667159585025075143972236377713624920717524992) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -146000000000000009029194129569844400488448) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 5854679515581645/4503599627370496) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -146000000000000009029194129569844400488448) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im 2) (cos.f64 re) (+.f64 1/512 (*.f64 1/2 (exp.f64 im)))))
(if (<=.f64 im -146000000000000009029194129569844400488448) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 2) (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/512)))
(if (<=.f64 im -169999999999999999119733385185916463611904) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im 7093169413108531/562949953421312) (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(if (or (<=.f64 im -169999999999999999119733385185916463611904) (not (<=.f64 im 7093169413108531/562949953421312))) (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(if (<=.f64 im -510) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 220000000000000) (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))))
(if (or (<=.f64 im -510) (not (<=.f64 im 220000000000000))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (cos.f64 re))
(if (<=.f64 re -570000000000000006542861739322072167194018520559957971460749654588007195417755621922998610673006110362236922253323127692880134669742432849971249060810551629411329517823816263407377269270768847094284288) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(if (<=.f64 re -570000000000000006542861739322072167194018520559957971460749654588007195417755621922998610673006110362236922253323127692880134669742432849971249060810551629411329517823816263407377269270768847094284288) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(if (<=.f64 im -799388933858263/562949953421312) (*.f64 1/2 (*.f64 im im)) (if (<=.f64 im 3152519739159347/2251799813685248) 1 (*.f64 1/2 (*.f64 im im))))
(if (or (<=.f64 im -799388933858263/562949953421312) (not (<=.f64 im 3152519739159347/2251799813685248))) (*.f64 1/2 (*.f64 im im)) 1)
1
257/512
Compiler

Compiled 672 to 474 computations (29.5% saved)

soundness2.1s (22.2%)

Rules
1882×log-prod
1882×log-prod
1882×log-prod
1722×log-prod
1722×log-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27335
313233
419433
534833
679033
7133733
8387933
9440133
10536833
11595233
12698433
01233
125333
2377633
067660
1140624
2309610
3919588
43663588
56073588
05309071
112608759
244668535
03865422
19085262
229135026
369935026
067660
1140624
2309610
3919588
43663588
56073588
04318224
111877856
251677844
03865422
19085262
229135026
369935026
05309071
112608759
244668535
05309071
112608759
244668535
02289
147585
2533785
024142
1526138
26835138
023130
1504130
26038130
023130
1504130
26038130
05309071
112608759
244668535
02289
147585
2533785
02289
147585
2533785
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
Compiler

Compiled 1141 to 805 computations (29.4% saved)

end374.0ms (3.9%)

Compiler

Compiled 1294 to 810 computations (37.4% saved)

Profiling

Loading profile data...