math.cos on complex, real part

Time bar (total: 6.3s)

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)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-exp, time spent: 0.0ms, 0.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation ival-cos, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-neg, time spent: 0.0ms, 0.0% of total-time

sample1.9s (30.6%)

Results
950.0ms4255×256valid
709.0ms4000×256infinite
0.0ms256infinite
Precisions
Click to see histograms. Total time spent on operations: 1.1s
Operation ival-cos, time spent: 382.0ms, 34.0% of total-time
Operation ival-mult, time spent: 344.0ms, 30.0% of total-time
Operation ival-exp, time spent: 269.0ms, 24.0% of total-time
Operation ival-add, time spent: 78.0ms, 7.0% of total-time
Operation ival-neg, time spent: 43.0ms, 4.0% of total-time
Operation const, time spent: 15.0ms, 1.0% of total-time
Bogosity

preprocess264.0ms (4.2%)

Algorithm
egg-herbie
Rules
1660×fma-define
824×fma-neg
204×times-frac
192×associate-*r*
174×distribute-lft-neg-in
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-re
00-0-(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-im
00-0-1/2
00-0-(cos.f64 re)
00-0-(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(*.f64 1/2 (cos.f64 re))
00-0-(neg.f64 im)
00-0-(exp.f64 (neg.f64 im))
00-0-(exp.f64 im)
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032316
1100308
2280308
3673298
41117294
51661294
62231294
72749294
82903294
92917294
102917294
112917294
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(abs im)

Results
44.0ms276×256infinite
37.0ms235×256valid
0.0ms256valid
Compiler

Compiled 85 to 38 computations (55.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 41.0ms
Operation ival-cos, time spent: 14.0ms, 34.0% of total-time
Operation ival-mult, time spent: 13.0ms, 32.0% of total-time
Operation ival-exp, time spent: 6.0ms, 15.0% of total-time
Operation ival-add, time spent: 3.0ms, 7.0% of total-time
Operation ival-neg, time spent: 3.0ms, 7.0% of total-time
Operation const, time spent: 2.0ms, 5.0% of total-time

eval22.0ms (0.3%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

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)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize58.0ms (0.9%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
21.0ms138×256infinite
19.0ms117×256valid
0.0ms256valid
Compiler

Compiled 36 to 14 computations (61.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
Operation ival-cos, time spent: 7.0ms, 35.0% of total-time
Operation ival-mult, time spent: 6.0ms, 30.0% of total-time
Operation ival-exp, time spent: 3.0ms, 15.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time
Operation ival-neg, time spent: 1.0ms, 5.0% of total-time

series15.0ms (0.2%)

Counts
1 → 24
Calls
Call 1
Inputs
#<alt (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
Outputs
#<alt (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))>
#<alt (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))>
#<alt (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/24 (cos.f64 re)))))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
Calls

6 calls:

TimeVariablePointExpression
10.0ms
im
@inf
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))
1.0ms
re
@0
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))
1.0ms
im
@-inf
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))
1.0ms
re
@inf
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))
1.0ms
re
@-inf
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))

rewrite154.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
200×associate-*r*
128×associate-*l*
90×add-exp-log
90×add-log-exp
90×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01644
120244
2330644
Stop Event
unsound
Counts
1 → 22
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))

simplify211.0ms (3.4%)

Algorithm
egg-herbie
Rules
1522×distribute-lft-in
1452×associate-+r+
1446×distribute-rgt-in
856×fma-define
668×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0981761
12881603
29571418
335441359
Stop Event
node limit
Counts
46 → 68
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/24 (cos.f64 re)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
Outputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/48 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) 1/48))))
(fma.f64 (pow.f64 re 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 -1/4 (*.f64 (pow.f64 re 2) 1/48))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (pow.f64 re 2) 1/2) (*.f64 (fma.f64 (exp.f64 im) 1/48 (/.f64 1/48 (exp.f64 im))) (pow.f64 re 4)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/48 -1/4))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/48))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/1440) 1/48)))))
(fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (pow.f64 re 2) 1/2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (pow.f64 re 2) -1/1440 1/48) (pow.f64 re 4))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (fma.f64 (pow.f64 re 2) -1/1440 1/48) (pow.f64 re 4)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/24) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/24 (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) 1/24))))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/720) 1/24)))) (cos.f64 re))
(fma.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 2) 1/720 1/24) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/720 1/24) (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(*.f64 (cos.f64 re) (/.f64 -2 (fma.f64 (cos.f64 re) -2 0)))
(*.f64 (cos.f64 re) (/.f64 -2 (*.f64 (cos.f64 re) -2)))
1
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) (/.f64 -2 (fma.f64 (cos.f64 re) -2 0)))
(*.f64 (cos.f64 re) (/.f64 -2 (*.f64 (cos.f64 re) -2)))
1
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(*.f64 (fabs.f64 (cos.f64 re)) 2)
(*.f64 2 (fabs.f64 (cos.f64 re)))
(log.f64 (pow.f64 1 (cos.f64 re)))
0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 (*.f64 (cos.f64 re) -2) (exp.f64 -2))
(*.f64 (cos.f64 re) (*.f64 -2 (exp.f64 -2)))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) -4)
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) -4)

eval35.0ms (0.6%)

Compiler

Compiled 928 to 512 computations (44.8% saved)

prune25.0ms (0.4%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New60868
Fresh000
Picked011
Done000
Total60969
Accuracy
100.0%
Counts
69 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.5%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
72.8%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
72.8%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.3%
(*.f64 2 (cos.f64 re))
67.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
47.2%
(cos.f64 re)
25.6%
1
2.3%
0
Compiler

Compiled 131 to 106 computations (19.1% saved)

localize160.0ms (2.6%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 1/2 (pow.f64 im 2))
99.9%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
99.7%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
100.0%
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
100.0%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
99.9%
(*.f64 (pow.f64 im 2) (cos.f64 re))
Results
87.0ms190×256valid
28.0ms65×256infinite
0.0ms256valid
Compiler

Compiled 87 to 52 computations (40.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 75.0ms
Operation ival-pow, time spent: 34.0ms, 45.0% of total-time
Operation ival-mult, time spent: 24.0ms, 32.0% of total-time
Operation ival-cos, time spent: 9.0ms, 12.0% of total-time
Operation ival-add, time spent: 5.0ms, 7.0% of total-time
Operation const, time spent: 4.0ms, 5.0% of total-time

series19.0ms (0.3%)

Counts
6 → 57
Calls
Call 1
Inputs
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (pow.f64 (*.f64 (cos.f64 re) -2) -2)>
#<alt (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
Outputs
#<alt (pow.f64 im 2)>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))>
#<alt (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))) (pow.f64 im 2))>
#<alt (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 2)))))) (pow.f64 im 2))>
#<alt (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2))))>
#<alt (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2))))) 1/2))))>
#<alt (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (+.f64 (*.f64 1/48 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720)))))) 1/2))))>
#<alt (cos.f64 re)>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))>
#<alt (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/48 (pow.f64 im 2)))))))>
#<alt 1/4>
#<alt (+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))>
#<alt (+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 1/6 (pow.f64 re 2)))))>
#<alt (+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 17/180 (pow.f64 re 2)))))))>
#<alt (/.f64 1/4 (pow.f64 (cos.f64 re) 2))>
#<alt (/.f64 1/4 (pow.f64 (cos.f64 re) 2))>
#<alt (/.f64 1/4 (pow.f64 (cos.f64 re) 2))>
#<alt (/.f64 1/4 (pow.f64 (cos.f64 re) 2))>
#<alt (/.f64 1/4 (pow.f64 (cos.f64 re) 2))>
#<alt (/.f64 1/4 (pow.f64 (cos.f64 re) 2))>
#<alt (/.f64 1/4 (pow.f64 (cos.f64 re) 2))>
#<alt (/.f64 1/4 (pow.f64 (cos.f64 re) 2))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))>
#<alt (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))>
#<alt (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
Calls

30 calls:

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

rewrite153.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1368×log-prod
830×fma-define
763×log1p-expm1-u
763×expm1-log1p-u
450×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022172
1288150
23706150
Stop Event
node limit
Counts
6 → 219
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
Outputs
(+.f64 0 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (cos.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 1 (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 1))
(+.f64 0 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))) 1)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4) 1)
(*.f64 1 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))
(*.f64 (pow.f64 (cos.f64 re) -2) 1/4)
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(*.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) -1)) (*.f64 -1/2 (pow.f64 (cos.f64 re) -1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (cos.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 1 (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 2) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))))
(-.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(pow.f64 (*.f64 (pow.f64 im 2) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8) 1/3)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/2)) 1))
(fma.f64 1 (fma.f64 (pow.f64 im 2) 1/2 1) -1)
(fma.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2))) -1)
(fma.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)) -1)

simplify154.0ms (2.4%)

Algorithm
egg-herbie
Rules
988×associate-+l+
904×associate-+r+
890×times-frac
524×associate-*r*
502×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046312474
1109711488
2348010482
Stop Event
node limit
Counts
276 → 260
Calls
Call 1
Inputs
(pow.f64 im 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 2)))))) (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2))))) 1/2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (+.f64 (*.f64 1/48 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720)))))) 1/2))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/48 (pow.f64 im 2)))))))
1/4
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 1/6 (pow.f64 re 2)))))
(+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 17/180 (pow.f64 re 2)))))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 0 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (cos.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 1 (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 1))
(+.f64 0 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))) 1)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4) 1)
(*.f64 1 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))
(*.f64 (pow.f64 (cos.f64 re) -2) 1/4)
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(*.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) -1)) (*.f64 -1/2 (pow.f64 (cos.f64 re) -1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (cos.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 1 (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 2) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 2) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))))
(-.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(pow.f64 (*.f64 (pow.f64 im 2) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8) 1/3)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/2)) 1))
(fma.f64 1 (fma.f64 (pow.f64 im 2) 1/2 1) -1)
(fma.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2))) -1)
(fma.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)) -1)
Outputs
(pow.f64 im 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) 1/24)) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) 1/24))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 2)))))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) 1/24)))) (pow.f64 im 2))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 (pow.f64 im 2) -1/720) (pow.f64 re 2) (*.f64 (pow.f64 im 2) 1/24)))) (pow.f64 im 2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2))))
(+.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (pow.f64 im 2) -1/2)))
(+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/4 -1/2))))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2))))) 1/2))))
(+.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 -1/4 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48)))) -1/2)))
(+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))))))
(+.f64 (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/2 1)) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 1/24 (+.f64 (*.f64 1/48 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720)))))) 1/2))))
(+.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 -1/4 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/24 (fma.f64 1/48 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/1440 (pow.f64 im 2) -1/720)))))) -1/2)))
(+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/4 (fma.f64 (pow.f64 re 2) (+.f64 1/24 (fma.f64 (pow.f64 im 2) 1/48 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/1440 -1/720)))) -1/2)))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/4 (fma.f64 (pow.f64 re 2) (+.f64 (fma.f64 (pow.f64 im 2) 1/48 1/24) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/1440 -1/720))) -1/2)) (*.f64 (pow.f64 im 2) 1/2)))
(cos.f64 re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) 1/48))))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/4 (*.f64 (pow.f64 im 2) (*.f64 1/48 (pow.f64 re 2))))))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 -1/4 (*.f64 1/48 (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/48 (pow.f64 im 2)))))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) 1/48))))))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/4 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/48 (*.f64 (pow.f64 im 2) (*.f64 -1/1440 (pow.f64 re 2))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 (pow.f64 re 2) -1/1440))) (pow.f64 re 4)) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
1/4
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
(fma.f64 (pow.f64 re 2) 1/4 1/4)
(+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 1/6 (pow.f64 re 2)))))
(+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) 1/6))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/6 1/4) 1/4)
(+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 17/180 (pow.f64 re 2)))))))
(+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/6 (*.f64 (pow.f64 re 2) 17/180))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 17/180 1/6) 1/4) 1/4)
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (pow.f64 im 2) -1/2)))
(+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/4 -1/2))))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))
(+.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 -1/4 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) 1/48)))) -1/2)))
(+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))))))
(+.f64 (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/2 1)) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))
(+.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 1/24 (fma.f64 (pow.f64 im 2) 1/2 1)))))))
(+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (fma.f64 (pow.f64 im 2) -1/4 -1/2)))))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (pow.f64 re 4)) (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 0 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))))
(*.f64 2 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)))) 1)
(*.f64 (pow.f64 im 2) (cos.f64 re))
(pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 1)
(*.f64 (pow.f64 im 2) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 3)
(*.f64 (pow.f64 im 2) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/3)
(*.f64 (pow.f64 im 2) (cos.f64 re))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (pow.f64 im 2) (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))
(fabs.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 1))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (cos.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cos.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (/.f64 1 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cos.f64 re) 2))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (cos.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (exp.f64 (cos.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 1 (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))) (cos.f64 re))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))) (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))) (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) 1)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 1)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 3)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) 2)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4))))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 0 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/4) (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (exp.f64 1/4) (pow.f64 (cos.f64 re) -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/4) (pow.f64 (cos.f64 re) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/4) (pow.f64 (cos.f64 re) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))) 1)
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4) 1)
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 1 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (pow.f64 (cos.f64 re) -2) 1/4)
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (*.f64 -1/2 (pow.f64 (cos.f64 re) -1)) (*.f64 -1/2 (pow.f64 (cos.f64 re) -1)))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -4)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4) 3))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))))
(pow.f64 (exp.f64 -2) (log.f64 (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1))
(pow.f64 (exp.f64 -2) (log.f64 (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cos.f64 re) 2))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (cos.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2) (cos.f64 re)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (exp.f64 (cos.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 1 (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 0 (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) 1/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))) (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))))))
(-.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(*.f64 (pow.f64 im 2) 1/2)
(pow.f64 (*.f64 (pow.f64 im 2) 1/2) 1)
(*.f64 (pow.f64 im 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 3)
(*.f64 (pow.f64 im 2) 1/2)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 (pow.f64 im 2) 1/2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))
(*.f64 (pow.f64 im 2) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (pow.f64 im 2) 1/2)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (pow.f64 im 2) 1/2)
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1))
(*.f64 (pow.f64 im 2) 1/2)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (pow.f64 im 2) 1/2)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (pow.f64 im 2) 1/2)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/2)) 1))
(*.f64 (pow.f64 im 2) 1/2)
(fma.f64 1 (fma.f64 (pow.f64 im 2) 1/2 1) -1)
(*.f64 (pow.f64 im 2) 1/2)
(fma.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1 -1)
(*.f64 (pow.f64 im 2) 1/2)
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) -1)
(*.f64 (pow.f64 im 2) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) -1)
(*.f64 (pow.f64 im 2) 1/2)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(*.f64 (pow.f64 im 2) 1/2)
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 1 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2))) -1)
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))) -1)
(+.f64 -1 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(fma.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)) -1)
(+.f64 -1 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)))

eval118.0ms (1.9%)

Compiler

Compiled 4699 to 3341 computations (28.9% saved)

prune44.0ms (0.7%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New2546260
Fresh033
Picked145
Done011
Total25514269
Accuracy
100.0%
Counts
269 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.7%
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
72.8%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
44.3%
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
9.4%
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
72.8%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.3%
(*.f64 2 (cos.f64 re))
67.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
28.9%
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
47.2%
(cos.f64 re)
90.4%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
25.6%
1
7.7%
1/4
2.3%
0
Compiler

Compiled 193 to 161 computations (16.6% saved)

localize181.0ms (2.9%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 1/2 (pow.f64 im 2))
99.9%
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
99.6%
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
81.9%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
Results
94.0ms190×256valid
34.0ms65×256infinite
0.0ms256valid
Compiler

Compiled 103 to 64 computations (37.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 98.0ms
Operation ival-pow, time spent: 33.0ms, 34.0% of total-time
Operation ival-mult, time spent: 20.0ms, 20.0% of total-time
Operation composed, time spent: 17.0ms, 17.0% of total-time
Operation ival-add, time spent: 9.0ms, 9.0% of total-time
Operation ival-cos, time spent: 7.0ms, 7.0% of total-time
Operation const, time spent: 5.0ms, 5.0% of total-time
Operation ival-exp, time spent: 4.0ms, 4.0% of total-time
Operation ival-cbrt, time spent: 2.0ms, 2.0% of total-time
Operation ival-neg, time spent: 1.0ms, 1.0% of total-time

series12.0ms (0.2%)

Counts
3 → 72
Calls
Call 1
Inputs
#<alt (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))>
#<alt (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)>
#<alt (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))>
Outputs
#<alt (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))>
#<alt (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))>
#<alt (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)>
#<alt (+.f64 (*.f64 -3/2 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))>
#<alt (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/2 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 7/8 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))))) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))>
#<alt (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/2 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -61/240 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))) (*.f64 7/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))>
#<alt (pow.f64 (cos.f64 re) 3)>
#<alt (+.f64 (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 3))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (*.f64 3/2 (pow.f64 (cos.f64 re) 3)))) (pow.f64 (cos.f64 re) 3))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (*.f64 3/4 (pow.f64 (cos.f64 re) 3)))))) (pow.f64 (cos.f64 re) 3))>
#<alt (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))) (*.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4))))))>
#<alt (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4))) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6))))))>
#<alt (*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))) (*.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4))))))>
#<alt (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4))) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6))))))>
#<alt (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))>
#<alt (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))>
#<alt (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))>
Calls

18 calls:

TimeVariablePointExpression
3.0ms
re
@0
(pow (* (cos re) (+ (* (pow im 2) 1/2) 1)) 3)
1.0ms
re
@inf
(pow (* (cos re) (+ (* (pow im 2) 1/2) 1)) 3)
1.0ms
re
@-inf
(pow (* (cos re) (+ (* (pow im 2) 1/2) 1)) 3)
1.0ms
im
@0
(pow (* (cos re) (+ (* (pow im 2) 1/2) 1)) 3)
1.0ms
im
@inf
(pow (* (cos re) (+ (* (pow im 2) 1/2) 1)) 3)

rewrite100.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
708×log-prod
588×prod-exp
582×log1p-expm1-u
582×expm1-log1p-u
503×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01999
118099
2176899
Stop Event
node limit
Counts
3 → 145
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
Outputs
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) (log.f64 (exp.f64 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 9) 1/9)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3/2) 2/3)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(pow.f64 (exp.f64 1/3) (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1) 1/3))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (log1p.f64 (*.f64 (pow.f64 im 2) 1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (log.f64 (cos.f64 re)) 1)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1) (log.f64 (cos.f64 re))))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1) (*.f64 (log.f64 (cos.f64 re)) 1)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re) (cos.f64 re))
(+.f64 0 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))) 1)
(*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2)))
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) (log.f64 (exp.f64 1)))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 5/2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3/2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3/2))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) 1) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (fma.f64 (pow.f64 im 2) 1/2 1)) (cos.f64 re))
(*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 5/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 9))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 9)) 1/3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3/2) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1) (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))))
(exp.f64 (+.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3) (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))))
(exp.f64 (+.f64 (*.f64 3 (log.f64 (cos.f64 re))) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 3)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 3) (*.f64 3 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 3) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 3)))
(exp.f64 (+.f64 (*.f64 3 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (log.f64 (cos.f64 re)) 3)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 3) (*.f64 3 (log.f64 (cos.f64 re)))))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 3) (*.f64 (log.f64 (cos.f64 re)) 3)))
(exp.f64 (+.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1)))
(exp.f64 (+.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3)))
(exp.f64 (+.f64 (*.f64 3/2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3/2) (*.f64 3/2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3/2) (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3/2)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 9) 1/9)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3/2) 2/3)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(pow.f64 (exp.f64 1/3) (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1) 1/3))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (log1p.f64 (*.f64 (pow.f64 im 2) 1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (log.f64 (cos.f64 re)) 1)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1) (log.f64 (cos.f64 re))))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1) (*.f64 (log.f64 (cos.f64 re)) 1)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re) (cos.f64 re))

simplify163.0ms (2.6%)

Algorithm
egg-herbie
Rules
1186×distribute-lft-in
1148×distribute-rgt-in
834×exp-sum
822×prod-exp
810×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03368589943659
17808589943467
222448589943309
361928589943309
Stop Event
node limit
Counts
217 → 186
Calls
Call 1
Inputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)
(+.f64 (*.f64 -3/2 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/2 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 7/8 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))))) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/2 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -61/240 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))) (*.f64 7/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (cos.f64 re) 3)
(+.f64 (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 3))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (*.f64 3/2 (pow.f64 (cos.f64 re) 3)))) (pow.f64 (cos.f64 re) 3))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (*.f64 3/4 (pow.f64 (cos.f64 re) 3)))))) (pow.f64 (cos.f64 re) 3))
(*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))) (*.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4))))))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4))) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6))))))
(*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))) (*.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4))))))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4))) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6))))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) (log.f64 (exp.f64 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 9) 1/9)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3/2) 2/3)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(pow.f64 (exp.f64 1/3) (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1) 1/3))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (log1p.f64 (*.f64 (pow.f64 im 2) 1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (log.f64 (cos.f64 re)) 1)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1) (log.f64 (cos.f64 re))))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1) (*.f64 (log.f64 (cos.f64 re)) 1)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re) (cos.f64 re))
(+.f64 0 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))) 1)
(*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2)))
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) (log.f64 (exp.f64 1)))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3))
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 5/2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3/2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3/2))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) 1) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (fma.f64 (pow.f64 im 2) 1/2 1)) (cos.f64 re))
(*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 5/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 9))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 9)) 1/3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3/2) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1) (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))))
(exp.f64 (+.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3) (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))))
(exp.f64 (+.f64 (*.f64 3 (log.f64 (cos.f64 re))) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 3)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 3) (*.f64 3 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 3) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 3)))
(exp.f64 (+.f64 (*.f64 3 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (log.f64 (cos.f64 re)) 3)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 3) (*.f64 3 (log.f64 (cos.f64 re)))))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 3) (*.f64 (log.f64 (cos.f64 re)) 3)))
(exp.f64 (+.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1)))
(exp.f64 (+.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3)))
(exp.f64 (+.f64 (*.f64 3/2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3/2) (*.f64 3/2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3/2) (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3/2)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 9) 1/9)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3/2) 2/3)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(pow.f64 (exp.f64 1/3) (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1) 1/3))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (log1p.f64 (*.f64 (pow.f64 im 2) 1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (log.f64 (cos.f64 re)) 1)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1) (log.f64 (cos.f64 re))))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1) (*.f64 (log.f64 (cos.f64 re)) 1)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re) (cos.f64 re))
Outputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4))) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))
(+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (*.f64 1/24 (pow.f64 re 2)) (fma.f64 (pow.f64 im 2) 1/2 1))))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (pow.f64 im 2) 1)) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))
(+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 1/24 (fma.f64 (pow.f64 im 2) 1/2 1))))))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/720))) (pow.f64 re 4)) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)
(pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)
(pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3)
(+.f64 (*.f64 -3/2 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(fma.f64 -3/2 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3))
(*.f64 (+.f64 (*.f64 (pow.f64 re 2) -3/2) 1) (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3))
(*.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3) (+.f64 1 (*.f64 (pow.f64 re 2) -3/2)))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/2 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 7/8 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))))) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(fma.f64 (pow.f64 re 2) (fma.f64 -3/2 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (*.f64 (*.f64 7/8 (pow.f64 re 2)) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3))) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3))
(fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3) (+.f64 -3/2 (*.f64 (pow.f64 re 2) 7/8))) (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3))
(*.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3) (+.f64 (+.f64 1 (*.f64 (pow.f64 re 2) -3/2)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) 7/8))))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/2 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -61/240 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))) (*.f64 7/8 (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3)))))) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(fma.f64 (pow.f64 re 2) (fma.f64 -3/2 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (*.f64 (pow.f64 re 2) (fma.f64 -61/240 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) 7/8)))) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3) (+.f64 7/8 (*.f64 (pow.f64 re 2) -61/240))) (*.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3) -3/2)) (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3))
(+.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3) (+.f64 7/8 (*.f64 (pow.f64 re 2) -61/240))) (pow.f64 re 4)) (*.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3) (+.f64 1 (*.f64 (pow.f64 re 2) -3/2))))
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(pow.f64 (cos.f64 re) 3)
(+.f64 (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 3))
(fma.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 3/2) 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 2) 3/2)))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (*.f64 3/2 (pow.f64 (cos.f64 re) 3)))) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 im 2) (fma.f64 3/4 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 (cos.f64 re) 3) 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 (pow.f64 im 2) 3/4) 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 3/2 (*.f64 (pow.f64 im 2) 3/4))) (pow.f64 (cos.f64 re) 3))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (*.f64 3/4 (pow.f64 (cos.f64 re) 3)))))) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 im 2) (fma.f64 3/2 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) (fma.f64 1/8 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 (cos.f64 re) 3) 3/4)))) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 (pow.f64 im 2) 1/8) 3/4)) (*.f64 (pow.f64 (cos.f64 re) 3) 3/2)) (pow.f64 (cos.f64 re) 3))
(+.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 3/4 (*.f64 (pow.f64 im 2) 1/8))) (pow.f64 im 4)) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 2) 3/2))))
(*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 6) (fma.f64 1/8 (pow.f64 (cos.f64 re) 3) (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (cos.f64 re) 3) 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 3/4 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1/8 (/.f64 3/4 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))) (*.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4))))))
(*.f64 (pow.f64 im 6) (fma.f64 1/8 (pow.f64 (cos.f64 re) 3) (fma.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)) (*.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4))))))
(*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (cos.f64 re) 3) 1/8 (fma.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4)) (*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 3/4 (pow.f64 im 2))))))
(*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (cos.f64 re) 3) 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 3/4 (pow.f64 im 2)) (/.f64 3/2 (pow.f64 im 4))))))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4))) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6))))))
(*.f64 (pow.f64 im 6) (fma.f64 1/8 (pow.f64 (cos.f64 re) 3) (fma.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)) (fma.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6))))))
(*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (cos.f64 re) 3) 1/8 (fma.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)) (fma.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6))))))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1/8 (/.f64 3/4 (pow.f64 im 2)))) (fma.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))))
(*.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 6) (fma.f64 1/8 (pow.f64 (cos.f64 re) 3) (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (cos.f64 re) 3) 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 3/4 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1/8 (/.f64 3/4 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))) (*.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4))))))
(*.f64 (pow.f64 im 6) (fma.f64 1/8 (pow.f64 (cos.f64 re) 3) (fma.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)) (*.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4))))))
(*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (cos.f64 re) 3) 1/8 (fma.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4)) (*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 3/4 (pow.f64 im 2))))))
(*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (cos.f64 re) 3) 1/8 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (/.f64 3/4 (pow.f64 im 2)) (/.f64 3/2 (pow.f64 im 4))))))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4))) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6))))))
(*.f64 (pow.f64 im 6) (fma.f64 1/8 (pow.f64 (cos.f64 re) 3) (fma.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)) (fma.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6))))))
(*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 (cos.f64 re) 3) 1/8 (fma.f64 3/4 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)) (fma.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6))))))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1/8 (/.f64 3/4 (pow.f64 im 2)))) (fma.f64 3/2 (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 4)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4))) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))))
(+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (*.f64 1/24 (pow.f64 re 2)) (fma.f64 (pow.f64 im 2) 1/2 1))))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (pow.f64 im 2) 1)) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/24 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))))))
(+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 1/24 (fma.f64 (pow.f64 im 2) 1/2 1))))))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (+.f64 -1/2 (*.f64 (pow.f64 im 2) -1/4))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/720))) (pow.f64 re 4)) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) (log.f64 (exp.f64 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) 1/2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) 3/2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 9) 1/9)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 9) 1/9)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3/2) 2/3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (exp.f64 1/3) (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))) 3/2))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1) 1/3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (log1p.f64 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (log.f64 (cos.f64 re)) 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1) (log.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1) (*.f64 (log.f64 (cos.f64 re)) 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 0 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 1 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (cos.f64 re) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) (log.f64 (exp.f64 1)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (cos.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 5/2))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 5/2))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3/2) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3/2))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) 1) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (fma.f64 (pow.f64 im 2) 1/2 1)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 5/2) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 5/2))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 5/2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 6))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 9))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 9))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 3/2))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 9)) 1/3))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 9))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 9))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3) 3))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1) 1))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3/2) 2))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1) (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (+.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3) (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (+.f64 (*.f64 3 (log.f64 (cos.f64 re))) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 3) (*.f64 3 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 3) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (+.f64 (*.f64 3 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (log.f64 (cos.f64 re)) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 3) (*.f64 3 (log.f64 (cos.f64 re)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 3) (*.f64 (log.f64 (cos.f64 re)) 3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (+.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (+.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (+.f64 (*.f64 3/2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3/2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3/2) (*.f64 3/2 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3/2) (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3/2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2) 1/2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) 3/2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 9) 1/9)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 9) 1/9)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3/2) 2/3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (exp.f64 1/3) (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 2))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))) 3/2))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1/3) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1) 1/3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (log1p.f64 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (log.f64 (cos.f64 re)) 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1) (log.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1) (*.f64 (log.f64 (cos.f64 re)) 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))

eval100.0ms (1.6%)

Compiler

Compiled 4066 to 3175 computations (21.9% saved)

prune37.0ms (0.6%)

Pruning

14 alts after pruning (5 fresh and 9 done)

PrunedKeptTotal
New2151216
Fresh044
Picked145
Done055
Total21614230
Accuracy
100.0%
Counts
230 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.7%
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
72.8%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
44.3%
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
9.4%
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
72.8%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.3%
(*.f64 2 (cos.f64 re))
67.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
28.9%
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
47.2%
(cos.f64 re)
72.0%
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 2) 3/2))))
25.6%
1
7.7%
1/4
2.3%
0
Compiler

Compiled 167 to 139 computations (16.8% saved)

localize215.0ms (3.4%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (pow.f64 im 2) 1/2)
100.0%
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
100.0%
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
99.9%
(*.f64 (pow.f64 im 2) (cos.f64 re))
99.9%
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 2) 3/2)))
99.8%
(*.f64 (pow.f64 im 2) 3/2)
99.5%
(pow.f64 (cos.f64 re) 3)
75.4%
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 2) 3/2))))
Results
155.0ms255×256valid
1.0ms256valid
Compiler

Compiled 119 to 81 computations (31.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 103.0ms
Operation ival-pow, time spent: 56.0ms, 54.0% of total-time
Operation ival-mult, time spent: 22.0ms, 21.0% of total-time
Operation ival-cos, time spent: 10.0ms, 10.0% of total-time
Operation ival-add, time spent: 7.0ms, 7.0% of total-time
Operation const, time spent: 6.0ms, 6.0% of total-time
Operation ival-cbrt, time spent: 2.0ms, 2.0% of total-time

series23.0ms (0.4%)

Counts
6 → 100
Calls
Call 1
Inputs
#<alt (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 2) 3/2))))>
#<alt (pow.f64 (cos.f64 re) 3)>
#<alt (*.f64 (pow.f64 im 2) 3/2)>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 2) 3/2)))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))>
#<alt (*.f64 (pow.f64 im 2) 1/2)>
Outputs
#<alt (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))>
#<alt (+.f64 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))))>
#<alt (+.f64 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))))))>
#<alt (+.f64 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))) (*.f64 1/24 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))))))))>
#<alt (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))>
#<alt (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))>
#<alt (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))>
#<alt (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))>
#<alt (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))>
#<alt (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))>
#<alt (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))>
#<alt (*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (cos.f64 re)) (*.f64 5/24 (*.f64 (pow.f64 im 2) (cos.f64 re))))))))>
#<alt (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 13))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 5)))) (+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 3/2) (cos.f64 re))))))>
#<alt (*.f64 im (+.f64 (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 13))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 5)))) (+.f64 (*.f64 5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 19))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 8)))) (+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))))>
#<alt (*.f64 -1 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (/.f64 (*.f64 (cbrt.f64 -1) (cos.f64 re)) (pow.f64 (cbrt.f64 3/2) 5)))) (*.f64 1/3 (*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2))))) (pow.f64 im 3))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))))>
#<alt (*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/9 (*.f64 (cbrt.f64 (pow.f64 im 5)) (/.f64 (*.f64 (cbrt.f64 -1) (cos.f64 re)) (pow.f64 (cbrt.f64 3/2) 5)))) (*.f64 -5/81 (*.f64 (cbrt.f64 (/.f64 1 im)) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 8))))) (pow.f64 im 3))) (*.f64 1/3 (*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2))))) (pow.f64 im 3))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))))>
#<alt 1>
#<alt (+.f64 1 (*.f64 -3/2 (pow.f64 re 2)))>
#<alt (+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 7/8 (pow.f64 re 2)) 3/2)))>
#<alt (+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 7/8 (*.f64 -61/240 (pow.f64 re 2)))) 3/2)))>
#<alt (*.f64 3/2 (pow.f64 im 2))>
#<alt (*.f64 3/2 (pow.f64 im 2))>
#<alt (*.f64 3/2 (pow.f64 im 2))>
#<alt (*.f64 3/2 (pow.f64 im 2))>
#<alt (*.f64 3/2 (pow.f64 im 2))>
#<alt (*.f64 3/2 (pow.f64 im 2))>
#<alt (*.f64 3/2 (pow.f64 im 2))>
#<alt (*.f64 3/2 (pow.f64 im 2))>
#<alt (*.f64 3/2 (pow.f64 im 2))>
#<alt (*.f64 3/2 (pow.f64 im 2))>
#<alt (*.f64 3/2 (pow.f64 im 2))>
#<alt (*.f64 3/2 (pow.f64 im 2))>
#<alt (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))>
#<alt (+.f64 1 (+.f64 (*.f64 -3/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))) (*.f64 3/2 (pow.f64 im 2))))>
#<alt (+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/2 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))) (*.f64 7/8 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))))))>
#<alt (+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/2 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -61/240 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))) (*.f64 7/8 (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))))))))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))>
#<alt (pow.f64 (cos.f64 re) 3)>
#<alt (+.f64 (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 3))>
#<alt (+.f64 (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 3))>
#<alt (+.f64 (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 3))>
#<alt (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))>
#<alt (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))>
#<alt (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))))>
#<alt (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/24 (pow.f64 re 2)) 1/2))))>
#<alt (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 re 2)))) 1/2))))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
Calls

27 calls:

TimeVariablePointExpression
5.0ms
re
@inf
(cbrt (* (pow (cos re) 3) (+ 1 (* (pow im 2) 3/2))))
3.0ms
re
@0
(cbrt (* (pow (cos re) 3) (+ 1 (* (pow im 2) 3/2))))
3.0ms
im
@inf
(cbrt (* (pow (cos re) 3) (+ 1 (* (pow im 2) 3/2))))
1.0ms
im
@-inf
(cbrt (* (pow (cos re) 3) (+ 1 (* (pow im 2) 3/2))))
1.0ms
re
@0
(* (pow (cos re) 3) (+ 1 (* (pow im 2) 3/2)))

rewrite150.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1232×log-prod
1142×fma-define
729×log1p-expm1-u
729×expm1-log1p-u
464×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022155
1264143
23394143
Stop Event
node limit
Counts
6 → 224
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 2) 3/2))))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 im 2) 3/2)
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 2) 3/2)))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) 1/2)
Outputs
(+.f64 0 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))) 1)
(*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))
(*.f64 1 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(*.f64 (pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) (pow.f64 (cos.f64 re) 3/2)) 1/3) (pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) (pow.f64 (cos.f64 re) 3/2)) 1/3))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 (cos.f64 re)) (log1p.f64 (*.f64 (pow.f64 im 2) 3/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) 1))
(+.f64 0 (pow.f64 (cos.f64 re) 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3))) 1)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 1))
(*.f64 (pow.f64 (cos.f64 re) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2))
(*.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 (cos.f64 re) 3/2) 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (cos.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 3)))
(exp.f64 (log.f64 (pow.f64 (cos.f64 re) 3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 re) 3)) 1))
(+.f64 0 (*.f64 (pow.f64 im 2) 3/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2))))
(-.f64 (fma.f64 (pow.f64 im 2) 3/2 1) 1)
(pow.f64 (*.f64 (pow.f64 im 2) 3/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 3/2)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 27/8) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 9/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 3/2))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 27/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 3/2)))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 3/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) 3/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) 3/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 1 (fma.f64 (pow.f64 im 2) 3/2 1) -1)
(fma.f64 (fma.f64 (pow.f64 im 2) 3/2 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) -1)
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 27/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 9/4 (*.f64 -3/2 (pow.f64 im 2))))) -1)
(fma.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (/.f64 1 (+.f64 1 (*.f64 -3/2 (pow.f64 im 2)))) -1)
(+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(+.f64 0 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)))) 1)
(/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 3)) (+.f64 (pow.f64 (cos.f64 re) 6) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 6) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 27/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 9/4 (*.f64 -3/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 1 (*.f64 (pow.f64 im 4) 9/4))) (+.f64 1 (*.f64 -3/2 (pow.f64 im 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 27/8 1) (pow.f64 (cos.f64 re) 3)) (+.f64 1 (fma.f64 (pow.f64 im 4) 9/4 (*.f64 -3/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (pow.f64 (cos.f64 re) 3)) (+.f64 1 (*.f64 -3/2 (pow.f64 im 2))))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)) 1)
(pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) (pow.f64 (cos.f64 re) 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 3))) (exp.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (exp.f64 (pow.f64 (cos.f64 re) 3))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 3)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 3/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 3/2 1) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1))))
(exp.f64 (fma.f64 3 (log.f64 (cos.f64 re)) (log1p.f64 (*.f64 (pow.f64 im 2) 3/2))))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 (cos.f64 re)) (log1p.f64 (*.f64 (pow.f64 im 2) 3/2))) 1))
(fma.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 1) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 1) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 3) 1 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (pow.f64 (cos.f64 re) 3) 1 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2) (pow.f64 (cos.f64 re) 3))
(fma.f64 1 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 1 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 1 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 im 2) (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 3))
(fma.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 im 2) 3/2) (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 9/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (*.f64 im (sqrt.f64 3/2)) (*.f64 (*.f64 im (sqrt.f64 3/2)) (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 (cos.f64 re) 3/2) 1) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 (cos.f64 re) 3/2) 1) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (pow.f64 (cos.f64 re) 3))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 im (sqrt.f64 3/2))) (*.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 im (sqrt.f64 3/2))) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 3/2)) (pow.f64 (cos.f64 re) 3/2)) (*.f64 (*.f64 im (sqrt.f64 3/2)) (pow.f64 (cos.f64 re) 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)) 3/2 (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 3/2) (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (cbrt.f64 (*.f64 (pow.f64 im 4) 9/4))) (cbrt.f64 (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 im (sqrt.f64 3/2))) (*.f64 im (sqrt.f64 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 3/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 3/2) (pow.f64 (cos.f64 re) 2)) (cos.f64 re) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 3/2) (pow.f64 (cos.f64 re) 3/2)) (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))
(pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 1/2) (pow.f64 im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 1 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 1/2 (pow.f64 im 2) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) 1 (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 2) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2)))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 1/2)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 1/2)) 1))

simplify178.0ms (2.8%)

Algorithm
egg-herbie
Rules
880×associate-*r*
770×associate-*l*
686×cancel-sign-sub-inv
672×times-frac
650×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
064912929
1153312569
2499312468
Stop Event
node limit
Counts
324 → 373
Calls
Call 1
Inputs
(cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(+.f64 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))))
(+.f64 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))))))
(+.f64 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))) (*.f64 1/24 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))))))))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (cos.f64 re)) (*.f64 5/24 (*.f64 (pow.f64 im 2) (cos.f64 re))))))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 13))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 5)))) (+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 3/2) (cos.f64 re))))))
(*.f64 im (+.f64 (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 13))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 5)))) (+.f64 (*.f64 5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 19))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 8)))) (+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))))
(*.f64 -1 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (/.f64 (*.f64 (cbrt.f64 -1) (cos.f64 re)) (pow.f64 (cbrt.f64 3/2) 5)))) (*.f64 1/3 (*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2))))) (pow.f64 im 3))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/9 (*.f64 (cbrt.f64 (pow.f64 im 5)) (/.f64 (*.f64 (cbrt.f64 -1) (cos.f64 re)) (pow.f64 (cbrt.f64 3/2) 5)))) (*.f64 -5/81 (*.f64 (cbrt.f64 (/.f64 1 im)) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 8))))) (pow.f64 im 3))) (*.f64 1/3 (*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2))))) (pow.f64 im 3))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))))
1
(+.f64 1 (*.f64 -3/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 7/8 (pow.f64 re 2)) 3/2)))
(+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 7/8 (*.f64 -61/240 (pow.f64 re 2)))) 3/2)))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(+.f64 1 (*.f64 3/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -3/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))) (*.f64 3/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/2 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))) (*.f64 7/8 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/2 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -61/240 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))) (*.f64 7/8 (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))))))))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(pow.f64 (cos.f64 re) 3)
(+.f64 (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 3))
(+.f64 (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 3))
(+.f64 (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 3))
(*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/24 (pow.f64 re 2)) 1/2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 re 2)))) 1/2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (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 0 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))) 1)
(*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))
(*.f64 1 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(*.f64 (pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) (pow.f64 (cos.f64 re) 3/2)) 1/3) (pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) (pow.f64 (cos.f64 re) 3/2)) 1/3))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)) 1/3)
(pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 (cos.f64 re)) (log1p.f64 (*.f64 (pow.f64 im 2) 3/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) 1))
(+.f64 0 (pow.f64 (cos.f64 re) 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3))) 1)
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 1))
(*.f64 (pow.f64 (cos.f64 re) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2))
(*.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 (cos.f64 re) 3/2) 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (cos.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 3)))
(exp.f64 (log.f64 (pow.f64 (cos.f64 re) 3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 re) 3)) 1))
(+.f64 0 (*.f64 (pow.f64 im 2) 3/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2))))
(-.f64 (fma.f64 (pow.f64 im 2) 3/2 1) 1)
(pow.f64 (*.f64 (pow.f64 im 2) 3/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 3/2)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 27/8) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 9/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 3/2))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 27/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 3/2)))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 3/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) 3/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) 3/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 1 (fma.f64 (pow.f64 im 2) 3/2 1) -1)
(fma.f64 (fma.f64 (pow.f64 im 2) 3/2 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) -1)
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 27/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 9/4 (*.f64 -3/2 (pow.f64 im 2))))) -1)
(fma.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (/.f64 1 (+.f64 1 (*.f64 -3/2 (pow.f64 im 2)))) -1)
(+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(+.f64 0 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)))) 1)
(/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 3)) (+.f64 (pow.f64 (cos.f64 re) 6) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 6) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 27/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 9/4 (*.f64 -3/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 1 (*.f64 (pow.f64 im 4) 9/4))) (+.f64 1 (*.f64 -3/2 (pow.f64 im 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 27/8 1) (pow.f64 (cos.f64 re) 3)) (+.f64 1 (fma.f64 (pow.f64 im 4) 9/4 (*.f64 -3/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (pow.f64 (cos.f64 re) 3)) (+.f64 1 (*.f64 -3/2 (pow.f64 im 2))))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)) 1)
(pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)) 3) 1/3)
(pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) (pow.f64 (cos.f64 re) 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 3))) (exp.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (exp.f64 (pow.f64 (cos.f64 re) 3))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 3)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 3/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 3/2 1) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1))))
(exp.f64 (fma.f64 3 (log.f64 (cos.f64 re)) (log1p.f64 (*.f64 (pow.f64 im 2) 3/2))))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 (cos.f64 re)) (log1p.f64 (*.f64 (pow.f64 im 2) 3/2))) 1))
(fma.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 1) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 1) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 3) 1 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (pow.f64 (cos.f64 re) 3) 1 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2) (pow.f64 (cos.f64 re) 3))
(fma.f64 1 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 1 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 1 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 im 2) (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 3))
(fma.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 im 2) 3/2) (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 9/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (*.f64 im (sqrt.f64 3/2)) (*.f64 (*.f64 im (sqrt.f64 3/2)) (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 (cos.f64 re) 3/2) 1) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 (cos.f64 re) 3/2) 1) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (pow.f64 (cos.f64 re) 3))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 im (sqrt.f64 3/2))) (*.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 im (sqrt.f64 3/2))) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 3/2)) (pow.f64 (cos.f64 re) 3/2)) (*.f64 (*.f64 im (sqrt.f64 3/2)) (pow.f64 (cos.f64 re) 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)) 3/2 (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 3/2) (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (cbrt.f64 (*.f64 (pow.f64 im 4) 9/4))) (cbrt.f64 (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 im (sqrt.f64 3/2))) (*.f64 im (sqrt.f64 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 3/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 3/2) (pow.f64 (cos.f64 re) 2)) (cos.f64 re) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 3/2) (pow.f64 (cos.f64 re) 3/2)) (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))
(pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 1/2) (pow.f64 im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 1 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 1/2 (pow.f64 im 2) (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) 1 (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 2) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2)))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 1/2)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 1/2)) 1))
Outputs
(cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))
(cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1))
(+.f64 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))))
(+.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (*.f64 -1/2 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (pow.f64 re 2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)))
(+.f64 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))))))
(+.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (pow.f64 re 2)) 1/24))))
(fma.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (fma.f64 (pow.f64 re 2) 1/24 -1/2)) (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)))
(+.f64 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))) (*.f64 1/24 (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))))))))
(+.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (pow.f64 re 2)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) 1/24))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) -1/2 (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (fma.f64 (pow.f64 re 2) -1/720 1/24)))) (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1))) (*.f64 (*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (fma.f64 (pow.f64 re 2) -1/720 1/24)) (pow.f64 re 4)))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (cos.f64 re) (cbrt.f64 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 (cos.f64 re) 1/2))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/4) 1/2)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (cos.f64 re)) (*.f64 5/24 (*.f64 (pow.f64 im 2) (cos.f64 re))))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 5/24))))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (+.f64 -1/4 (*.f64 (pow.f64 im 2) 5/24))) (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cos.f64 re) (cbrt.f64 3/2)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 3/2)))
(*.f64 im (+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))
(*.f64 im (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2))) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 3/2)) (cbrt.f64 (/.f64 1 im)))))
(*.f64 im (fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 3/2)) (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)) 1/3))))
(*.f64 im (+.f64 (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 13))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 5)))) (+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 3/2) (cos.f64 re))))))
(*.f64 im (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 13))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 5))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2))) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 3/2)) (cbrt.f64 (/.f64 1 im))))))
(*.f64 im (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 13))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 5))) (fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 3/2)) (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)) 1/3)))))
(*.f64 im (+.f64 (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 13))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 5)))) (+.f64 (*.f64 5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 19))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 8)))) (+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))))
(*.f64 im (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 13))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 5))) (fma.f64 5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 19))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 8))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2))) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 3/2)) (cbrt.f64 (/.f64 1 im)))))))
(*.f64 im (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 13))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 5))) (fma.f64 5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 19))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 8))) (fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 3/2)) (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)) 1/3))))))
(*.f64 -1 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 3/2)) (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 -1)) (neg.f64 (*.f64 (cos.f64 re) (cbrt.f64 3/2))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cos.f64 re) (neg.f64 (*.f64 (cbrt.f64 3/2) (cbrt.f64 -1)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))))
(neg.f64 (*.f64 im (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 3/2)) (cos.f64 re))))))
(*.f64 im (neg.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) -1/3) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 3/2) (cbrt.f64 -1)))))))
(*.f64 im (neg.f64 (fma.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 3/2) (cbrt.f64 -1))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)) -1/3)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (/.f64 (*.f64 (cbrt.f64 -1) (cos.f64 re)) (pow.f64 (cbrt.f64 3/2) 5)))) (*.f64 1/3 (*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2))))) (pow.f64 im 3))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))))
(neg.f64 (*.f64 im (fma.f64 -1 (/.f64 (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (/.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) (pow.f64 (cbrt.f64 3/2) 5))) (*.f64 1/3 (*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2))))) (pow.f64 im 3)) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 3/2)) (cos.f64 re))))))
(*.f64 im (neg.f64 (fma.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 3/2) (cbrt.f64 -1))) (/.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2))) (*.f64 (*.f64 1/9 (*.f64 (cos.f64 re) (/.f64 (cbrt.f64 -1) (pow.f64 (cbrt.f64 3/2) 5)))) (cbrt.f64 (/.f64 1 (pow.f64 im 4))))) (neg.f64 (pow.f64 im 3))))))
(*.f64 im (neg.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 3/2)) (*.f64 (cbrt.f64 (/.f64 1 im)) (cbrt.f64 -1))) (/.f64 (fma.f64 (*.f64 1/9 (cbrt.f64 (/.f64 1 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (/.f64 (cbrt.f64 -1) (pow.f64 (cbrt.f64 3/2) 5))) (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)) 1/3))) (pow.f64 im 3)))))
(*.f64 -1 (*.f64 im (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/9 (*.f64 (cbrt.f64 (pow.f64 im 5)) (/.f64 (*.f64 (cbrt.f64 -1) (cos.f64 re)) (pow.f64 (cbrt.f64 3/2) 5)))) (*.f64 -5/81 (*.f64 (cbrt.f64 (/.f64 1 im)) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 8))))) (pow.f64 im 3))) (*.f64 1/3 (*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2))))) (pow.f64 im 3))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 3/2) (cos.f64 re)))))))
(neg.f64 (*.f64 im (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (fma.f64 -1/9 (*.f64 (/.f64 (*.f64 (cos.f64 re) (cbrt.f64 -1)) (pow.f64 (cbrt.f64 3/2) 5)) (cbrt.f64 (pow.f64 im 5))) (*.f64 -5/81 (*.f64 (cbrt.f64 (/.f64 1 im)) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 8))))) (pow.f64 im 3)) (*.f64 1/3 (*.f64 (cbrt.f64 (pow.f64 im 2)) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2))))) (pow.f64 im 3)) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 3/2)) (cos.f64 re))))))
(*.f64 im (neg.f64 (-.f64 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 3/2) (cbrt.f64 -1)))) (/.f64 (-.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)) 1/3)) (/.f64 (fma.f64 -1/9 (*.f64 (*.f64 (cos.f64 re) (/.f64 (cbrt.f64 -1) (pow.f64 (cbrt.f64 3/2) 5))) (cbrt.f64 (pow.f64 im 5))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 8)) -5/81))) (pow.f64 im 3))) (pow.f64 im 3)))))
(*.f64 im (neg.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 3/2)) (*.f64 (cbrt.f64 (/.f64 1 im)) (cbrt.f64 -1))) (/.f64 (-.f64 (*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 2)) 1/3)) (/.f64 (fma.f64 -5/81 (*.f64 (cbrt.f64 (/.f64 1 im)) (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 3/2) 8))) (*.f64 (*.f64 (cos.f64 re) (/.f64 (cbrt.f64 -1) (pow.f64 (cbrt.f64 3/2) 5))) (*.f64 -1/9 (cbrt.f64 (pow.f64 im 5))))) (pow.f64 im 3))) (pow.f64 im 3)))))
1
(+.f64 1 (*.f64 -3/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (pow.f64 re 2) -3/2))
(fma.f64 (pow.f64 re 2) -3/2 1)
(+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 7/8 (pow.f64 re 2)) 3/2)))
(+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 7/8 (pow.f64 re 2) -3/2)))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 7/8 -3/2) 1)
(+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 7/8 (*.f64 -61/240 (pow.f64 re 2)))) 3/2)))
(+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 7/8 (*.f64 (pow.f64 re 2) -61/240)) -3/2)))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -61/240 7/8) -3/2) 1)
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(*.f64 3/2 (pow.f64 im 2))
(+.f64 1 (*.f64 3/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 3/2 1)
(fma.f64 3/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -3/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))) (*.f64 3/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -3/2 (*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 re 2)) (*.f64 3/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 3/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 -3/2 (*.f64 (pow.f64 im 2) -9/4)))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/2 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))) (*.f64 7/8 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))))))))
(+.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (*.f64 (pow.f64 re 2) (fma.f64 -3/2 (fma.f64 (pow.f64 im 2) 3/2 1) (*.f64 (*.f64 (pow.f64 re 2) 7/8) (fma.f64 (pow.f64 im 2) 3/2 1)))))
(+.f64 1 (fma.f64 3/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 2) 7/8 -3/2)))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 2) 7/8 -3/2)) (*.f64 3/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -3/2 (+.f64 1 (*.f64 3/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -61/240 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))) (*.f64 7/8 (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))))))))
(+.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (*.f64 (pow.f64 re 2) (fma.f64 -3/2 (fma.f64 (pow.f64 im 2) 3/2 1) (*.f64 (pow.f64 re 2) (fma.f64 -61/240 (*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 re 2)) (*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) 7/8))))))
(+.f64 1 (fma.f64 3/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 2) -61/240 7/8)) (+.f64 -3/2 (*.f64 (pow.f64 im 2) -9/4))))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 2) -61/240 7/8)) (+.f64 -3/2 (*.f64 (pow.f64 im 2) -9/4))) (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 3/2 (pow.f64 im 2))))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(pow.f64 (cos.f64 re) 3)
(+.f64 (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(+.f64 (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(+.f64 (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 3/2 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 3/2 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 3/2 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 3/2 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 3/2 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 3/2 (pow.f64 (cos.f64 re) 3) (/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (pow.f64 im 2) 1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/24 (pow.f64 re 2)) 1/2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 2) -1/2))))
(+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/24 -1/2))))
(+.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/24 -1/2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 re 2)))) 1/2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/720)) -1/2))))
(+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -1/720 1/24) -1/2))))
(+.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -1/720 1/24) -1/2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(+.f64 0 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))))
(*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) 2))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) (sqrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re)) 2)))
(*.f64 (pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) (pow.f64 (cos.f64 re) 3/2)) 1/3) (pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) (pow.f64 (cos.f64 re) 3/2)) 1/3))
(*.f64 (cbrt.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) (pow.f64 (cos.f64 re) 3/2))) (cbrt.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) (pow.f64 (cos.f64 re) 3/2))))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)) 1/3)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) 3)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) 2)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))) 2))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 (cos.f64 re)) (log1p.f64 (*.f64 (pow.f64 im 2) 3/2))) 1/3))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)))) 1))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 3/2 (pow.f64 im 2) 1)) (cos.f64 re))
(+.f64 0 (pow.f64 (cos.f64 re) 3))
(pow.f64 (cos.f64 re) 3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3))) 1)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 3)
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 1))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) 1)
(pow.f64 (cos.f64 re) 3)
(*.f64 1 (pow.f64 (cos.f64 re) 3))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 3)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 (cos.f64 re) 3/2) 1))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3))
(pow.f64 (cos.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 3)
(sqrt.f64 (pow.f64 (cos.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)))
(pow.f64 (cos.f64 re) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 3))))
(pow.f64 (cos.f64 re) 3)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3))
(pow.f64 (cos.f64 re) 3)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 3)))
(pow.f64 (cos.f64 re) 3)
(exp.f64 (log.f64 (pow.f64 (cos.f64 re) 3)))
(pow.f64 (cos.f64 re) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 re) 3)) 1))
(pow.f64 (cos.f64 re) 3)
(+.f64 0 (*.f64 (pow.f64 im 2) 3/2))
(*.f64 3/2 (pow.f64 im 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2))))
(-.f64 (fma.f64 (pow.f64 im 2) 3/2 1) 1)
(*.f64 3/2 (pow.f64 im 2))
(pow.f64 (*.f64 (pow.f64 im 2) 3/2) 1)
(*.f64 3/2 (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 3/2)) 3)
(*.f64 3/2 (pow.f64 im 2))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 27/8) 1/3)
(*.f64 3/2 (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 3/2)) 2)
(*.f64 3/2 (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 9/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 3/2))
(*.f64 3/2 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 3/2))))
(*.f64 3/2 (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 27/8))
(*.f64 3/2 (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 3/2 (pow.f64 im 2))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 3/2 (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 3/2 (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 3/2 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 3/2 (pow.f64 im 2))
(fma.f64 1 (fma.f64 (pow.f64 im 2) 3/2 1) -1)
(*.f64 3/2 (pow.f64 im 2))
(fma.f64 (fma.f64 (pow.f64 im 2) 3/2 1) 1 -1)
(*.f64 3/2 (pow.f64 im 2))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) 2) -1)
(*.f64 3/2 (pow.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1)) -1)
(*.f64 3/2 (pow.f64 im 2))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) -1)
(*.f64 3/2 (pow.f64 im 2))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 27/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 9/4 (*.f64 -3/2 (pow.f64 im 2))))) -1)
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 27/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 9/4 (*.f64 (pow.f64 im 2) -3/2)))) -1)
(+.f64 -1 (/.f64 (fma.f64 (pow.f64 im 6) 27/8 1) (+.f64 (*.f64 (pow.f64 im 4) 9/4) (fma.f64 (pow.f64 im 2) -3/2 1))))
(fma.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (/.f64 1 (+.f64 1 (*.f64 -3/2 (pow.f64 im 2)))) -1)
(fma.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (/.f64 1 (+.f64 1 (*.f64 (pow.f64 im 2) -3/2))) -1)
(fma.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -9/4)) (/.f64 1 (fma.f64 (pow.f64 im 2) -3/2 1)) -1)
(+.f64 -1 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 (pow.f64 im 2) -3/2 1)))
(+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(+.f64 0 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 3/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 3/2 (pow.f64 im 2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 3/2 (pow.f64 im 2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 3/2 (pow.f64 im 2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 3)) (+.f64 (pow.f64 (cos.f64 re) 6) (-.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) (pow.f64 (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) 3)) (+.f64 (pow.f64 (cos.f64 re) 6) (*.f64 (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (-.f64 (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) (*.f64 27/8 (pow.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3)) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 6) (-.f64 (*.f64 (pow.f64 im 4) 9/4) (*.f64 3/2 (pow.f64 im 2)))) (pow.f64 (cos.f64 re) 6)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (cos.f64 re) 3/2) 6) (*.f64 (pow.f64 im 6) 27/8) (pow.f64 (pow.f64 (cos.f64 re) 3/2) 6)) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 6) (fma.f64 (pow.f64 im 4) 9/4 (*.f64 (pow.f64 im 2) -3/2))) (pow.f64 (cos.f64 re) 6)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 6) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 6) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 3/2 (pow.f64 im 2)) (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3)))))) (-.f64 (pow.f64 (cos.f64 re) 3) (*.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 6) (*.f64 (pow.f64 (cos.f64 re) 6) (*.f64 (pow.f64 im 4) -9/4))) (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 1 (*.f64 3/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 6) (*.f64 (pow.f64 (cos.f64 re) 6) (*.f64 (pow.f64 im 4) 9/4))) (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) -3/2 1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 27/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 4) 9/4 (*.f64 -3/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 27/8 1) (/.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (fma.f64 (pow.f64 im 4) 9/4 (*.f64 (pow.f64 im 2) -3/2)))))
(*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 27/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 9/4 (*.f64 (pow.f64 im 2) -3/2)))))
(*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 6) 27/8 1) (+.f64 (*.f64 (pow.f64 im 4) 9/4) (fma.f64 (pow.f64 im 2) -3/2 1))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (-.f64 1 (*.f64 (pow.f64 im 4) 9/4))) (+.f64 1 (*.f64 -3/2 (pow.f64 im 2))))
(*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (+.f64 1 (*.f64 (pow.f64 im 2) -3/2))))
(*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -9/4)) (fma.f64 (pow.f64 im 2) -3/2 1)))
(*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 (pow.f64 im 2) -3/2 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 27/8 1) (pow.f64 (cos.f64 re) 3)) (+.f64 1 (fma.f64 (pow.f64 im 4) 9/4 (*.f64 -3/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 27/8 1) (/.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (fma.f64 (pow.f64 im 4) 9/4 (*.f64 (pow.f64 im 2) -3/2)))))
(*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 27/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 9/4 (*.f64 (pow.f64 im 2) -3/2)))))
(*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (fma.f64 (pow.f64 im 6) 27/8 1) (+.f64 (*.f64 (pow.f64 im 4) 9/4) (fma.f64 (pow.f64 im 2) -3/2 1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (pow.f64 (cos.f64 re) 3)) (+.f64 1 (*.f64 -3/2 (pow.f64 im 2))))
(*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (+.f64 1 (*.f64 (pow.f64 im 2) -3/2))))
(*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -9/4)) (fma.f64 (pow.f64 im 2) -3/2 1)))
(*.f64 (pow.f64 (cos.f64 re) 3) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 (pow.f64 im 2) -3/2 1)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)) 1)
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 2) 3/2 1))) 3)
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)) 3) 1/3)
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 3/2))) (pow.f64 (cos.f64 re) 3/2)) 2)
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)) 2))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 2) 3/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)))))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 3))) (exp.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (exp.f64 (pow.f64 (cos.f64 re) 3))))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1)) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) 3) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 3/2 1) 3)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 3/2 1) 3) (pow.f64 (pow.f64 (cos.f64 re) 3) 3)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (pow.f64 im 2) 3/2 1))))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(exp.f64 (fma.f64 3 (log.f64 (cos.f64 re)) (log1p.f64 (*.f64 (pow.f64 im 2) 3/2))))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 (cos.f64 re)) (log1p.f64 (*.f64 (pow.f64 im 2) 3/2))) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 1) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) 1) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 3) 1 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 3) 1 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 1 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 1 (pow.f64 (cos.f64 re) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 1 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 im 2) (*.f64 3/2 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 3/2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 im 2) 3/2) (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 9/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 9/4)) (*.f64 (pow.f64 (cos.f64 re) 3) (cbrt.f64 (*.f64 3/2 (pow.f64 im 2)))) (pow.f64 (cos.f64 re) 3))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 im (sqrt.f64 3/2)) (*.f64 (*.f64 im (sqrt.f64 3/2)) (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3/2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 (cos.f64 re) 3/2) 1) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 (pow.f64 (cos.f64 re) 3/2) 1) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 3) (cos.f64 re) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (pow.f64 (sqrt.f64 (cos.f64 re)) 3) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2))) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 im (sqrt.f64 3/2))) (*.f64 (pow.f64 (cos.f64 re) 3/2) (*.f64 im (sqrt.f64 3/2))) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 3/2)) (pow.f64 (cos.f64 re) 3/2)) (*.f64 (*.f64 im (sqrt.f64 3/2)) (pow.f64 (cos.f64 re) 3/2)) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 2)) 3/2 (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) 3/2) (pow.f64 im 2) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (cbrt.f64 (*.f64 (pow.f64 im 4) 9/4))) (cbrt.f64 (*.f64 (pow.f64 im 2) 3/2)) (pow.f64 (cos.f64 re) 3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 9/4)) (*.f64 (pow.f64 (cos.f64 re) 3) (cbrt.f64 (*.f64 3/2 (pow.f64 im 2)))) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 im (sqrt.f64 3/2))) (*.f64 im (sqrt.f64 3/2)) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1) (cos.f64 re) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 2) 3/2)) 1))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 3/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 3/2) (pow.f64 (cos.f64 re) 2)) (cos.f64 re) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 3/2) (pow.f64 (cos.f64 re) 3/2)) (pow.f64 (cos.f64 re) 3/2) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 (pow.f64 im 2) 3/2 1) (pow.f64 (cos.f64 re) 3))
(*.f64 (fma.f64 3/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 3))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (pow.f64 im 2) -1/2 (cos.f64 re)))
(*.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 2)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 2) 1/2 (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 2) 1/2 (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (pow.f64 im 2) -1/2 (cos.f64 re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 2) 1/2 (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 2) 1/2 (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (pow.f64 im 2) -1/2 (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 2) 1/2 (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 2) 1/2 (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (pow.f64 im 2) -1/2 (cos.f64 re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 2) 1/2 (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 2) 1/2 (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 (cos.f64 re) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (pow.f64 im 2) -1/2 (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (pow.f64 im 2) -1/2 (cos.f64 re)))
(pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) 3)
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 3) 1/3)
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) 2)
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 2))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)))))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2)))))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 1/2) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2)))))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2))) (exp.f64 (cos.f64 re))))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re)) 3))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))) 1))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 1 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 im (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 1/2 (pow.f64 im 2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) 1 (cos.f64 re))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(fma.f64 (pow.f64 im 2) 1/2 (cos.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (cos.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) 1/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))) (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 -1 (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (*.f64 (pow.f64 im 2) 1/2) 1)
(*.f64 (pow.f64 im 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 3)
(*.f64 (pow.f64 im 2) 1/2)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 (pow.f64 im 2) 1/2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (pow.f64 im 2) 1/2)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 -1 (fma.f64 (pow.f64 im 2) 1/2 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (pow.f64 im 2) 1/2)
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 1/2)))
(*.f64 (pow.f64 im 2) 1/2)
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 1/2)) 1))
(*.f64 (pow.f64 im 2) 1/2)

eval214.0ms (3.4%)

Compiler

Compiled 8854 to 6640 computations (25% saved)

prune83.0ms (1.3%)

Pruning

16 alts after pruning (3 fresh and 13 done)

PrunedKeptTotal
New4433446
Fresh000
Picked145
Done099
Total44416460
Accuracy
100.0%
Counts
460 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.7%
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
72.8%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
44.3%
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
9.4%
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
27.2%
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
21.8%
(*.f64 (pow.f64 im 2) 1/2)
72.8%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.3%
(*.f64 2 (cos.f64 re))
67.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
28.9%
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
47.2%
(cos.f64 re)
72.0%
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 2) 3/2))))
25.6%
1
7.7%
1/4
2.3%
0
Compiler

Compiled 274 to 206 computations (24.8% saved)

regimes49.0ms (0.8%)

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

6 calls:

11.0ms
re
10.0ms
im
9.0ms
(*.f64 1/2 (cos.f64 re))
7.0ms
(cos.f64 re)
5.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 37 to 28 computations (24.3% saved)

regimes61.0ms (1%)

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

3 calls:

30.0ms
im
17.0ms
re
13.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
88.5%2re
95.4%3im
90.4%2(cos.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

regimes22.0ms (0.4%)

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

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
95.2%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes33.0ms (0.5%)

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

3 calls:

19.0ms
im
7.0ms
re
5.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
65.7%1re
65.7%1(cos.f64 re)
74.6%3im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes24.0ms (0.4%)

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

2 calls:

17.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
65.7%1re
67.8%3im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes38.0ms (0.6%)

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

3 calls:

16.0ms
im
11.0ms
re
11.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
67.8%3im
61.7%2(cos.f64 re)
62.5%2re
Compiler

Compiled 10 to 7 computations (30% saved)

regimes15.0ms (0.2%)

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

1 calls:

15.0ms
im
Results
AccuracySegmentsBranch
67.8%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes11.0ms (0.2%)

Counts
6 → 2
Calls
Call 1
Inputs
0
1/4
1
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 (pow.f64 im 2) 1/2)
Outputs
(cos.f64 re)
(*.f64 (pow.f64 im 2) 1/2)
Calls

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
65.7%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes16.0ms (0.2%)

Counts
5 → 1
Calls
Call 1
Inputs
0
1/4
1
(cos.f64 re)
(*.f64 2 (cos.f64 re))
Outputs
(cos.f64 re)
Calls

3 calls:

6.0ms
(cos.f64 re)
4.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
47.2%1(cos.f64 re)
47.2%1re
47.2%1im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes8.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
0
1/4
1
Outputs
1
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes9.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
0
1/4
Outputs
1/4
Calls

2 calls:

5.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
7.7%1re
7.7%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
0
Outputs
0
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch84.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
6.100671827319044e+153
1.7428062218000198e+157
60.0ms
885.1973247066564
1036773315.6461968
Results
70.0ms271×256infinite
0.0ms256infinite
Compiler

Compiled 410 to 338 computations (17.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
Operation ival-cos, time spent: 7.0ms, 33.0% of total-time
Operation ival-mult, time spent: 6.0ms, 28.0% of total-time
Operation ival-exp, time spent: 5.0ms, 24.0% of total-time
Operation ival-add, time spent: 2.0ms, 9.0% of total-time
Operation ival-neg, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch50.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
6.100671827319044e+153
1.7428062218000198e+157
27.0ms
885.1973247066564
1036773315.6461968
Results
37.0ms271×256infinite
0.0ms256infinite
Compiler

Compiled 383 to 302 computations (21.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
Operation ival-cos, time spent: 7.0ms, 35.0% of total-time
Operation ival-exp, time spent: 5.0ms, 25.0% of total-time
Operation ival-mult, time spent: 4.0ms, 20.0% of total-time
Operation ival-add, time spent: 2.0ms, 10.0% of total-time
Operation ival-neg, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch17.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
7.844279965526211e+133
1.3804091728908198e+134
6.0ms
1459720852021835.5
1624823016898203.5
Results
12.0ms95×256infinite
0.0ms256infinite
Compiler

Compiled 142 to 118 computations (16.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
Operation ival-cos, time spent: 3.0ms, 42.0% of total-time
Operation ival-mult, time spent: 2.0ms, 28.0% of total-time
Operation ival-exp, time spent: 1.0ms, 14.0% of total-time
Operation ival-add, time spent: 1.0ms, 14.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-neg, time spent: 0.0ms, 0.0% of total-time

bsearch18.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
7.844279965526211e+133
1.3804091728908198e+134
7.0ms
1459720852021835.5
1624823016898203.5
Results
12.0ms95×256infinite
0.0ms256infinite
Compiler

Compiled 128 to 112 computations (12.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
Operation ival-cos, time spent: 3.0ms, 46.0% of total-time
Operation ival-mult, time spent: 2.0ms, 31.0% of total-time
Operation ival-exp, time spent: 1.0ms, 15.0% of total-time
Operation ival-add, time spent: 1.0ms, 15.0% of total-time
Operation ival-neg, time spent: 1.0ms, 15.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch17.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
7.844279965526211e+133
1.3804091728908198e+134
6.0ms
1459720852021835.5
1624823016898203.5
Results
12.0ms95×256infinite
0.0ms256infinite
Compiler

Compiled 120 to 104 computations (13.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
Operation ival-cos, time spent: 3.0ms, 47.0% of total-time
Operation ival-mult, time spent: 2.0ms, 31.0% of total-time
Operation ival-exp, time spent: 1.0ms, 16.0% of total-time
Operation ival-add, time spent: 1.0ms, 16.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-neg, time spent: 0.0ms, 0.0% of total-time

bsearch26.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
3.032555582870665e+39
3.6243861361673897e+46
Results
18.0ms143×256infinite
0.0ms256infinite
Compiler

Compiled 135 to 113 computations (16.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
Operation ival-cos, time spent: 4.0ms, 39.0% of total-time
Operation ival-mult, time spent: 3.0ms, 30.0% of total-time
Operation ival-exp, time spent: 2.0ms, 20.0% of total-time
Operation ival-add, time spent: 1.0ms, 10.0% of total-time
Operation ival-neg, time spent: 1.0ms, 10.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify16.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
061599
181599
283599
384599
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 900) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(if (<=.f64 im 900) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(if (<=.f64 im 1550000000000000) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) (if (<=.f64 im 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(if (<=.f64 im 1550000000000000) (cos.f64 re) (if (<=.f64 im 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 1550000000000000) (cos.f64 re) (if (<=.f64 im 124999999999999995228711355226867482931154417034598143930675515431887550506956961334523963770574320046087786197566508886413907672956928) (+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4)) (*.f64 (pow.f64 im 2) 1/2)))
(if (<=.f64 im 4699999999999999913083527633912180244480) (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(cos.f64 re)
1
1/4
0
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 900) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(if (<=.f64 im 900) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(if (<=.f64 im 900) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(if (<=.f64 im 900) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(if (<=.f64 im 1550000000000000) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) (if (<=.f64 im 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(if (<=.f64 im 1550000000000000) (fma.f64 (*.f64 1/2 im) im (cos.f64 re)) (if (<=.f64 im 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 1/4 (*.f64 1/4 (pow.f64 re 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(if (<=.f64 im 1550000000000000) (cos.f64 re) (if (<=.f64 im 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4)) (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 1550000000000000) (cos.f64 re) (if (<=.f64 im 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 1/4 (*.f64 1/4 (pow.f64 re 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(if (<=.f64 im 1550000000000000) (cos.f64 re) (if (<=.f64 im 124999999999999995228711355226867482931154417034598143930675515431887550506956961334523963770574320046087786197566508886413907672956928) (+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4)) (*.f64 (pow.f64 im 2) 1/2)))
(if (<=.f64 im 1550000000000000) (cos.f64 re) (if (<=.f64 im 124999999999999995228711355226867482931154417034598143930675515431887550506956961334523963770574320046087786197566508886413907672956928) (+.f64 1/4 (*.f64 1/4 (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))))
(if (<=.f64 im 4699999999999999913083527633912180244480) (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(if (<=.f64 im 4699999999999999913083527633912180244480) (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(cos.f64 re)
1
1/4
0
Compiler

Compiled 199 to 151 computations (24.1% saved)

soundness696.0ms (11.1%)

Rules
1522×distribute-lft-in
1452×associate-+r+
1446×distribute-rgt-in
1232×log-prod
1142×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022155
1264143
23394143
064912929
1153312569
2499312468
046312474
1109711488
2348010482
0981761
12881603
29571418
335441359
01644
120244
2330644
Stop Event
unsound
node limit
node limit
node limit
node limit
Compiler

Compiled 181 to 124 computations (31.5% saved)

end0.0ms (0%)

preprocess252.0ms (4%)

Remove

(abs im)

(abs re)

Compiler

Compiled 744 to 526 computations (29.3% saved)

Profiling

Loading profile data...