math.cos on complex, real part

Time bar (total: 6.1s)

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

sample2.1s (34.7%)

Results
986.0ms4228×256valid
921.0ms4027×256infinite
0.0ms256infinite
Precisions
Click to see histograms. Total time spent on operations: 1.1s
Operation ival-cos, time spent: 470.0ms, 43.0% of total-time
Operation ival-mult, time spent: 236.0ms, 22.0% of total-time
Operation ival-neg, time spent: 129.0ms, 12.0% of total-time
Operation ival-exp, time spent: 127.0ms, 12.0% of total-time
Operation ival-add, time spent: 120.0ms, 11.0% of total-time
Operation const, time spent: 14.0ms, 1.0% of total-time
Bogosity

preprocess498.0ms (8.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-(exp.f64 im)
00-0-(neg.f64 im)
00-0-(exp.f64 (neg.f64 im))
00-0-(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(*.f64 1/2 (cos.f64 re))
00-0-(cos.f64 re)
00-0-im
00-0-1/2
00-0-(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-re
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-01255
Precision?
0.0
Recall?
0/0
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)

Compiler

Compiled 98 to 48 computations (51% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
Operation ival-cos, time spent: 14.0ms, 27.0% of total-time
Operation ival-mult, time spent: 13.0ms, 25.0% of total-time
Operation ival-add, time spent: 12.0ms, 23.0% of total-time
Operation ival-exp, time spent: 9.0ms, 17.0% of total-time
Operation ival-neg, time spent: 3.0ms, 6.0% of total-time
Operation const, time spent: 2.0ms, 4.0% of total-time

eval1.0ms (0%)

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)

localize139.0ms (2.3%)

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

Compiled 36 to 14 computations (61.1% saved)

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

series7.0ms (0.1%)

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
2.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
re
@-inf
(* (* 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)))

rewrite204.0ms (3.4%)

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

simplify56.0ms (0.9%)

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)

eval25.0ms (0.4%)

Compiler

Compiled 928 to 512 computations (44.8% saved)

prune16.0ms (0.3%)

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.9%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
79.4%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
79.4%
(*.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)))
11.1%
(*.f64 2 (cos.f64 re))
65.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.7%
(cos.f64 re)
29.6%
1
2.4%
0
Compiler

Compiled 131 to 106 computations (19.1% saved)

localize149.0ms (2.5%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(pow.f64 im 2)
100.0%
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
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%
(pow.f64 im 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))
Compiler

Compiled 87 to 52 computations (40.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 70.0ms
Operation ival-pow, time spent: 29.0ms, 42.0% of total-time
Operation ival-mult, time spent: 23.0ms, 33.0% of total-time
Operation ival-cos, time spent: 7.0ms, 10.0% of total-time
Operation ival-add, time spent: 6.0ms, 9.0% of total-time
Operation const, time spent: 4.0ms, 6.0% of total-time

series19.0ms (0.3%)

Counts
8 → 69
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 im 2)>
#<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 (*.f64 1/2 (pow.f64 im 2)) 1)>
#<alt (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))))>
#<alt 1>
#<alt (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 1 (*.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 1 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
Calls

36 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(* (+ (* 1/2 (pow im 2)) 1) (cos re))
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
re
@0
(* (+ (* 1/2 (pow im 2)) 1) (cos re))

rewrite161.0ms (2.6%)

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
022194
1288172
23706172
Stop Event
node limit
Counts
8 → 279
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 im 2)
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(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 (pow.f64 im 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 2))) (cbrt.f64 (exp.f64 (pow.f64 im 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(*.f64 im im)
(*.f64 (pow.f64 im 2) 1)
(*.f64 1 (pow.f64 im 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (exp.f64 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(exp.f64 (log.f64 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 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 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 1))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 (pow.f64 im 2) 1/2 -1)) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(*.f64 1 (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(*.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))
(*.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)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.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))))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 1/2 -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (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 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (neg.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) -1)) (neg.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 1))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1))
(fma.f64 im (*.f64 im 1/2) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) 1 1)
(fma.f64 1 (*.f64 (pow.f64 im 2) 1/2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.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)) 1) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) 1)
(fma.f64 (*.f64 1/2 im) im 1)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(+.f64 0 (pow.f64 im 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 2))) (cbrt.f64 (exp.f64 (pow.f64 im 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(*.f64 im im)
(*.f64 (pow.f64 im 2) 1)
(*.f64 1 (pow.f64 im 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (exp.f64 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(exp.f64 (log.f64 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 2)) 1))

simplify170.0ms (2.8%)

Algorithm
egg-herbie
Rules
1604×times-frac
842×associate-+r+
666×associate-*r*
592×associate-*l*
522×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053516028
1123915815
2399011737
Stop Event
node limit
Counts
348 → 306
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))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (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 (pow.f64 im 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 2))) (cbrt.f64 (exp.f64 (pow.f64 im 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(*.f64 im im)
(*.f64 (pow.f64 im 2) 1)
(*.f64 1 (pow.f64 im 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (exp.f64 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(exp.f64 (log.f64 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 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 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 1))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 (pow.f64 im 2) 1/2 -1)) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(*.f64 1 (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(*.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))
(*.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)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.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))))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 1/2 -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (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 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (neg.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) -1)) (neg.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 1))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1))
(fma.f64 im (*.f64 im 1/2) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) 1 1)
(fma.f64 1 (*.f64 (pow.f64 im 2) 1/2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.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)) 1) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) 1)
(fma.f64 (*.f64 1/2 im) im 1)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(+.f64 0 (pow.f64 im 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 2))) (cbrt.f64 (exp.f64 (pow.f64 im 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(*.f64 im im)
(*.f64 (pow.f64 im 2) 1)
(*.f64 1 (pow.f64 im 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (exp.f64 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(exp.f64 (log.f64 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 2)) 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 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(+.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 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (pow.f64 re 4)))
(+.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 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/1440 -1/720)) (fma.f64 (pow.f64 im 2) 1/48 1/24)) -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 1/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 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.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 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.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 (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 1/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 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.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 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.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 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.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 (pow.f64 re 2) -1/4)))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))
(+.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 (pow.f64 re 2) -1/1440)))))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 -1/1440 (pow.f64 re 2)))) (pow.f64 re 4)))
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))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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 1/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 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.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 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.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 (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 1/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 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.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 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.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 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.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 (fma.f64 (pow.f64 im 2) 1/2 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)) (*.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 (cos.f64 re) (+.f64 1 (*.f64 1/2 (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 (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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(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 (pow.f64 im 2) (*.f64 1/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)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))
(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)
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))) (*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 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) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (neg.f64 (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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/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 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))) (*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (neg.f64 (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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/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 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))) (*.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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (neg.f64 (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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (neg.f64 (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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/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 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))) (*.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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (neg.f64 (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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/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 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))) (*.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 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))) (*.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 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 (cos.f64 re) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) -1/2 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 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))) (*.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 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 (cos.f64 re) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) -1/2 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 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))) (*.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)
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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) (fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 1))
(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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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 (pow.f64 im 2) (*.f64 1/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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 1)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 3)
(*.f64 (pow.f64 im 2) (*.f64 1/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 (pow.f64 im 2) (*.f64 1/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 (pow.f64 im 2) (cos.f64 re)) 2)))
(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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))))
(*.f64 (pow.f64 im 2) (*.f64 1/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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))) 1))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 0 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 2))) (cbrt.f64 (exp.f64 (pow.f64 im 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 (pow.f64 im 2) 1)
(pow.f64 im 2)
(*.f64 1 (pow.f64 im 2))
(pow.f64 im 2)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(pow.f64 im 2)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(pow.f64 im 2)
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 im 2)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(pow.f64 im 2)
(sqrt.f64 (pow.f64 im 4))
(fabs.f64 (pow.f64 im 2))
(log.f64 (exp.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(pow.f64 im 2)
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(pow.f64 im 2)
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(exp.f64 (log.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 im 2)) 1))
(pow.f64 im 2)
(+.f64 0 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))
(*.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 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4) 1)
(*.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 (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 (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 (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))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))))
(*.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))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(*.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))
(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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))) (*.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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (neg.f64 (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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/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 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))) (*.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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (neg.f64 (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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (neg.f64 (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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/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 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))) (*.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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (neg.f64 (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 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/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 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))) (*.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 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))) (*.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 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 (cos.f64 re) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) -1/2 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 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))) (*.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 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 (cos.f64 re) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) -1/2 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 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 2))) (*.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)
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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) (fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 1))
(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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.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))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 1))) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 (pow.f64 im 2) 1/2 -1)) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 -1))) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 -1)) (/.f64 -1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 1 (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.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))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.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)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.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))))
(/.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 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 -1))) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 -1)) (/.f64 -1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 1 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)))
(*.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))))
(/.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 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 1/2 -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 -1))) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 -1)) (/.f64 -1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (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 (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))))
(/.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 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) 1/2))))
(*.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))))
(/.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 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 -1))) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 -1)) (/.f64 -1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (neg.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2))))
(*.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))))
(/.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 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) -1)) (neg.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 -1))) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 -1)) (/.f64 -1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 -1))) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 -1)) (/.f64 -1 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(fma.f64 (pow.f64 im 2) 1/2 1)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) 1/3)
(fma.f64 (pow.f64 im 2) 1/2 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(fma.f64 (pow.f64 im 2) 1/2 1)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 2))
(fabs.f64 (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) 1/2 1)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3))
(fma.f64 (pow.f64 im 2) 1/2 1)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(exp.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)) 1))
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 im (*.f64 im 1/2) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) 1 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 1 (*.f64 (pow.f64 im 2) 1/2) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 1) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 (*.f64 1/2 im) im 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) 1)
(+.f64 0 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 2))) (cbrt.f64 (exp.f64 (pow.f64 im 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 (pow.f64 im 2) 1)
(pow.f64 im 2)
(*.f64 1 (pow.f64 im 2))
(pow.f64 im 2)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(pow.f64 im 2)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(pow.f64 im 2)
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 im 2)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(pow.f64 im 2)
(sqrt.f64 (pow.f64 im 4))
(fabs.f64 (pow.f64 im 2))
(log.f64 (exp.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(pow.f64 im 2)
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(pow.f64 im 2)
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(exp.f64 (log.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 im 2)) 1))
(pow.f64 im 2)

eval138.0ms (2.3%)

Compiler

Compiled 5681 to 3987 computations (29.8% saved)

prune58.0ms (1%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New3245329
Fresh033
Picked325
Done011
Total32711338
Accuracy
100.0%
Counts
338 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.4%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
51.2%
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
14.3%
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
79.4%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
11.1%
(*.f64 2 (cos.f64 re))
65.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.7%
(cos.f64 re)
29.6%
1
7.9%
1/4
2.4%
0
Compiler

Compiled 150 to 120 computations (20% saved)

localize132.0ms (2.2%)

Localize:

Found 5 expressions with local error:

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

Compiled 87 to 38 computations (56.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 44.0ms
Operation ival-mult, time spent: 17.0ms, 39.0% of total-time
Operation ival-pow, time spent: 8.0ms, 18.0% of total-time
Operation ival-cos, time spent: 7.0ms, 16.0% of total-time
Operation ival-exp, time spent: 4.0ms, 9.0% of total-time
Operation ival-add, time spent: 4.0ms, 9.0% of total-time
Operation const, time spent: 3.0ms, 7.0% of total-time
Operation ival-neg, time spent: 1.0ms, 2.0% of total-time

series6.0ms (0.1%)

Counts
4 → 81
Calls
Call 1
Inputs
#<alt (*.f64 (*.f64 im im) (cos.f64 re))>
#<alt (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))>
#<alt (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))>
#<alt (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))>
Outputs
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<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 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<alt (*.f64 (pow.f64 im 2) (cos.f64 re))>
#<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 (+.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 (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 (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 (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/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.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 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 (*.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt 1>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
Calls

21 calls:

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

rewrite128.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1029×log1p-expm1-u
1029×expm1-log1p-u
974×fma-define
390×fma-neg
354×expm1-undefine
Iterations

Useful iterations: 1 (0.0ms)

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

simplify228.0ms (3.8%)

Algorithm
egg-herbie
Rules
792×times-frac
688×div-sub
664×distribute-rgt-in
658×distribute-lft-in
556×exp-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03498110
18317368
224557012
368627008
Stop Event
node limit
Counts
212 → 198
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(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 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (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))))
(+.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 (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 (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))))
(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/2 (*.f64 (pow.f64 im 2) (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 1/2 (*.f64 (pow.f64 im 2) (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 1/2 (*.f64 (pow.f64 im 2) (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 1/2 (*.f64 (pow.f64 im 2) (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 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)))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (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 1/2 (*.f64 (pow.f64 im 2) (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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
1
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(-.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 (cos.f64 re)) (pow.f64 im 2)))
(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 -1/2 (pow.f64 im 2))))) (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (*.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 (*.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 (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 (*.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 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 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 -1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/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 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)) 1/4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 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 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (neg.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2) (neg.f64 (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (cos.f64 re)))
(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 (exp.f64 (*.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 (cos.f64 re)) (pow.f64 im 2)) 1/2)))
(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 (cos.f64 re)) (pow.f64 im 2)) 1/2) (+.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))
(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 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))
(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) 1 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))
(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 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 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re) (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 (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 (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 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re)) (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 im (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 1/2) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/2)) (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 1/2 im) (*.f64 im (cos.f64 re)) (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 (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 (cos.f64 re))) (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)) 1/2))
(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 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 1))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 1 (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(*.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))
(*.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)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (neg.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 1))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))
(fma.f64 im (*.f64 im 1/2) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 1 (*.f64 (pow.f64 im 2) 1/2) 1)
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) 1 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (*.f64 1/2 im) im 1)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
Outputs
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(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 (pow.f64 re 2) -1/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 re 2) (fma.f64 (pow.f64 im 2) 1/24 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/720))) (*.f64 (pow.f64 im 2) -1/2)) (pow.f64 im 2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (pow.f64 re 2)) 1/24)) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/2) 1) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(+.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 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/4 -1/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 (*.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 re 2) (fma.f64 (pow.f64 im 2) -1/4 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/48 1/24) -1/2)) (*.f64 (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))))
(+.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 re 2) (fma.f64 (pow.f64 im 2) -1/4 (fma.f64 (pow.f64 re 2) (+.f64 1/24 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/1440 -1/720) (*.f64 (pow.f64 im 2) 1/48))) -1/2)) (*.f64 (pow.f64 im 2) 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)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/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 (pow.f64 re 2) -1/4)))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))
(+.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 re 2) (fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) 1/48 (*.f64 (pow.f64 im 2) -1/4)) (*.f64 (pow.f64 im 2) 1/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 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/48 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/1440))) (*.f64 (pow.f64 im 2) -1/4)) (*.f64 (pow.f64 im 2) 1/2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 1/48 (*.f64 -1/1440 (pow.f64 re 2)))) (pow.f64 re 4)) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
1
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) 1/2 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 0)
(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)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)))
(*.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 (*.f64 (pow.f64 im 2) (cos.f64 re)) 0)
(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)
(expm1.f64 (log1p.f64 (*.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)) 0)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (neg.f64 (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 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (/.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (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 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (neg.f64 (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 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (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 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (neg.f64 (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 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (*.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 4) (pow.f64 (cos.f64 re) 2)) 1/4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/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 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (neg.f64 (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 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (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 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (neg.f64 (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 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))) (neg.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2) (neg.f64 (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 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (pow.f64 (cos.f64 re) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (exp.f64 (*.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))
(*.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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re)) (pow.f64 im 2)) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re)) (pow.f64 im 2)) 1/2) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 0)
(log1p.f64 (expm1.f64 (*.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))
(*.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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 im (*.f64 (*.f64 im (cos.f64 re)) 1/2) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (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))
(*.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))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (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 (cos.f64 re) 1/2) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 0)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 1)
(*.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))) 3)
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(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 (cos.f64 re))) (sqrt.f64 1/2)) 2)
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2))))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4)))
(fabs.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 2)) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)))))
(*.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))
(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 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2)) 0)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))))
(*.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))))
(*.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 (pow.f64 im 2) (*.f64 (cos.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 1))) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (pow.f64 im 2) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 1 (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.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))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.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)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(fma.f64 (pow.f64 im 2) 1/2 1)
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) -1/2))) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (pow.f64 im 2) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) -1/2))) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (pow.f64 im 2) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) -1/2))) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) -1/2))) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (pow.f64 im 2) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (neg.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) -1/2))) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (pow.f64 im 2) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 (pow.f64 im 2) -1/2 1))
(pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 3)
(fma.f64 (pow.f64 im 2) 1/2 1)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) 1/3)
(fma.f64 (pow.f64 im 2) 1/2 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(fma.f64 (pow.f64 im 2) 1/2 1)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 2))
(fma.f64 (pow.f64 im 2) 1/2 1)
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) 1/2 1)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3))
(fma.f64 (pow.f64 im 2) 1/2 1)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 im (*.f64 im 1/2) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 1 (*.f64 (pow.f64 im 2) 1/2) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) 1 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 (*.f64 1/2 im) im 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) 1)

eval173.0ms (2.8%)

Compiler

Compiled 3670 to 2623 computations (28.5% saved)

prune37.0ms (0.6%)

Pruning

14 alts after pruning (6 fresh and 8 done)

PrunedKeptTotal
New2183221
Fresh033
Picked055
Done033
Total21814232
Accuracy
100.0%
Counts
232 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.4%
(fma.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)) (cos.f64 re))
51.2%
(fma.f64 (*.f64 1/2 im) im 1)
79.4%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
51.2%
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
51.2%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
14.3%
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
79.4%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
11.1%
(*.f64 2 (cos.f64 re))
65.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.7%
(cos.f64 re)
29.6%
1
7.9%
1/4
2.4%
0
Compiler

Compiled 167 to 128 computations (23.4% saved)

localize127.0ms (2.1%)

Localize:

Found 3 expressions with local error:

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

Compiled 74 to 43 computations (41.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 60.0ms
Operation ival-mult, time spent: 25.0ms, 41.0% of total-time
Operation ival-pow, time spent: 10.0ms, 17.0% of total-time
Operation composed, time spent: 8.0ms, 13.0% of total-time
Operation ival-add, time spent: 7.0ms, 12.0% of total-time
Operation ival-cos, time spent: 7.0ms, 12.0% of total-time
Operation const, time spent: 3.0ms, 5.0% of total-time

series9.0ms (0.1%)

Counts
3 → 40
Calls
Call 1
Inputs
#<alt (*.f64 im (cos.f64 re))>
#<alt (fma.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)) (cos.f64 re))>
#<alt (+.f64 1 (*.f64 1/2 (*.f64 im im)))>
Outputs
#<alt im>
#<alt (+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2))))>
#<alt (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 im) (*.f64 1/24 (*.f64 im (pow.f64 re 2))))))>
#<alt (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 2))) (*.f64 1/24 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 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 (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 (+.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 (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 (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 1>
#<alt (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))>
#<alt (+.f64 1 (*.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 1 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (pow.f64 im 2))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))>
Calls

15 calls:

TimeVariablePointExpression
4.0ms
im
@0
(* im (cos re))
0.0ms
re
@0
(* im (cos re))
0.0ms
im
@inf
(* im (cos re))
0.0ms
im
@-inf
(* im (cos re))
0.0ms
re
@inf
(* im (cos re))

rewrite107.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
984×log-prod
952×prod-diff
880×log1p-expm1-u
880×expm1-log1p-u
650×fma-define
Iterations

Useful iterations: 2 (0.0ms)

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

simplify116.0ms (1.9%)

Algorithm
egg-herbie
Rules
1108×fma-neg
808×cancel-sign-sub-inv
620×*-commutative
570×distribute-lft-neg-in
554×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02794184
15884044
217603963
344283940
Stop Event
node limit
Counts
130 → 143
Calls
Call 1
Inputs
im
(+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 im) (*.f64 1/24 (*.f64 im (pow.f64 re 2))))))
(+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 2))) (*.f64 1/24 im))))))
(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 (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))))
(+.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 (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 (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))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) (cos.f64 re))
(+.f64 0 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) 1) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) (cos.f64 re)))
(pow.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 im 2) 1))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 1 (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (neg.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (pow.f64 im 2) -1))
(pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (pow.f64 im 2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 im 2) 1)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (pow.f64 im 2) 1)))
(exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 im (*.f64 im 1/2) 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 (*.f64 im 1/2) im 1)
(fma.f64 1 (*.f64 1/2 (pow.f64 im 2)) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) 1 1)
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) im) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) im) 1)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (*.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 1)
(fma.f64 (*.f64 (*.f64 im 1/2) (sqrt.f64 im)) (sqrt.f64 im) 1)
Outputs
im
(+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 im (*.f64 (*.f64 im -1/2) (pow.f64 re 2)))
(fma.f64 (*.f64 im -1/2) (pow.f64 re 2) im)
(fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) im)
(+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 im) (*.f64 1/24 (*.f64 im (pow.f64 re 2))))))
(+.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/2 im (*.f64 (*.f64 im (pow.f64 re 2)) 1/24))))
(fma.f64 (pow.f64 re 2) (fma.f64 (*.f64 im 1/24) (pow.f64 re 2) (*.f64 im -1/2)) im)
(fma.f64 (pow.f64 re 2) (*.f64 im (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) im)
(fma.f64 (pow.f64 re 2) (*.f64 im (fma.f64 (pow.f64 re 2) 1/24 -1/2)) im)
(+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 2))) (*.f64 1/24 im))))))
(+.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/2 im (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 im (pow.f64 re 2)) (*.f64 im 1/24))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 im 1/24 (*.f64 (pow.f64 re 2) (*.f64 im -1/720))) (*.f64 im -1/2)) im)
(fma.f64 (pow.f64 re 2) (fma.f64 im -1/2 (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/720))))) im)
(fma.f64 (pow.f64 re 2) (+.f64 (*.f64 im (fma.f64 (pow.f64 re 2) 1/24 -1/2)) (*.f64 (*.f64 im -1/720) (pow.f64 re 4))) im)
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (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 (fma.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 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (fma.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 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (fma.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (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 (fma.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 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (fma.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 (pow.f64 im 2) (+.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (fma.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 1 (*.f64 1/2 (pow.f64 im 2)))
(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/4 (pow.f64 im 2)) 1/2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (pow.f64 im 2) -1/2))))
(+.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/4 -1/2)) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/4 -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 (fma.f64 1/2 (pow.f64 im 2) (*.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 re 2) (fma.f64 (pow.f64 im 2) -1/4 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/48 1/24) -1/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 (*.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 1 (fma.f64 1/2 (pow.f64 im 2) (*.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 re 2) (fma.f64 (pow.f64 im 2) -1/4 (fma.f64 (pow.f64 re 2) (+.f64 1/24 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/1440 -1/720) (*.f64 (pow.f64 im 2) 1/48))) -1/2)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.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 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 1/2 (pow.f64 im 2) 1)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 1/2 (pow.f64 im 2) 1)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 1/2 (pow.f64 im 2) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 1/2 (pow.f64 im 2) 1)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 1/2 (pow.f64 im 2) 1)
(*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (fma.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 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.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 0 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)))
(*.f64 (fma.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 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) 1) (cos.f64 re))
(*.f64 (fma.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 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)))) 1)
(*.f64 (fma.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 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)) 1)
(*.f64 (fma.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 1 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)))
(*.f64 (fma.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 (cbrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))) 2))
(*.f64 (fma.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 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))
(*.f64 (fma.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 (sqrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))
(*.f64 (fma.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 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/2 (pow.f64 (*.f64 im (cos.f64 re)) 2)))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (pow.f64 (cos.f64 re) 3) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)) 1)
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))) 3)
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)) 3) 1/3)
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))) 2)
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)) 2))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re)) 3))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))) 1))
(*.f64 (fma.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 (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 im 2) 1))) 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (pow.f64 im 2) -1))
(*.f64 1 (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/2 (pow.f64 im 2) 1)
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(fma.f64 1/2 (pow.f64 im 2) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(fma.f64 1/2 (pow.f64 im 2) 1)
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 -1) (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) -1)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (pow.f64 im 2) -1))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 -1) (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) -1)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (pow.f64 im 2) -1))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 -1) (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) -1)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 -1) (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) -1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (pow.f64 im 2) -1))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (neg.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 -1) (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) -1)))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (pow.f64 im 2) -1))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (pow.f64 im 2) -1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 3)
(fma.f64 1/2 (pow.f64 im 2) 1)
(pow.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3) 1/3)
(fma.f64 1/2 (pow.f64 im 2) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(fma.f64 1/2 (pow.f64 im 2) 1)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 2))
(fma.f64 1/2 (pow.f64 im 2) 1)
(log.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 1/2 (pow.f64 im 2) 1)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3))
(fma.f64 1/2 (pow.f64 im 2) 1)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 im (*.f64 im 1/2) 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 (*.f64 im 1/2) im 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 1 (*.f64 1/2 (pow.f64 im 2)) 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) 1 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) 1)
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) 1)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) im) 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) im) 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 1)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) 1)
(fma.f64 (*.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(fma.f64 (*.f64 (*.f64 im 1/2) (sqrt.f64 im)) (sqrt.f64 im) 1)
(fma.f64 1/2 (pow.f64 im 2) 1)

eval56.0ms (0.9%)

Compiler

Compiled 2380 to 1651 computations (30.6% saved)

prune33.0ms (0.5%)

Pruning

14 alts after pruning (2 fresh and 12 done)

PrunedKeptTotal
New1421143
Fresh011
Picked055
Done178
Total14314157
Accuracy
100.0%
Counts
157 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.4%
(fma.f64 (*.f64 1/2 im) (*.f64 im (cos.f64 re)) (cos.f64 re))
51.2%
(fma.f64 (*.f64 1/2 im) im 1)
79.4%
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))
51.2%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
14.3%
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
79.4%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
11.1%
(*.f64 2 (cos.f64 re))
24.8%
(*.f64 1/2 (pow.f64 im 2))
65.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.7%
(cos.f64 re)
29.6%
1
7.9%
1/4
2.4%
0
Compiler

Compiled 232 to 159 computations (31.5% saved)

regimes54.0ms (0.9%)

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

6 calls:

13.0ms
im
11.0ms
(cos.f64 re)
10.0ms
re
8.0ms
(*.f64 1/2 (cos.f64 re))
6.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)

regimes63.0ms (1%)

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

3 calls:

30.0ms
im
18.0ms
re
14.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
88.9%2re
93.7%3im
89.5%2(cos.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

regimes26.0ms (0.4%)

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

1 calls:

26.0ms
im
Results
AccuracySegmentsBranch
93.7%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes41.0ms (0.7%)

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

3 calls:

21.0ms
im
11.0ms
(cos.f64 re)
7.0ms
re
Results
AccuracySegmentsBranch
79.4%1re
79.4%1(cos.f64 re)
82.8%3im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes50.0ms (0.8%)

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

3 calls:

20.0ms
im
19.0ms
re
11.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
68.2%2(cos.f64 re)
66.5%2re
76.6%3im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes11.0ms (0.2%)

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

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
73.0%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes9.0ms (0.2%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes8.0ms (0.1%)

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

2 calls:

4.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
29.6%1im
29.6%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes5.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.4%1re
2.4%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch44.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
6.976185252361592e+153
2.6233660998207535e+154
26.0ms
0.0010704673692135277
3.452674214337903
Results
23.0ms128×256valid
16.0ms79×256infinite
0.0ms256infinite
Compiler

Compiled 338 to 253 computations (25.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
Operation ival-exp, time spent: 7.0ms, 32.0% of total-time
Operation ival-cos, time spent: 6.0ms, 27.0% of total-time
Operation ival-neg, time spent: 5.0ms, 23.0% of total-time
Operation ival-mult, time spent: 3.0ms, 14.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch75.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
6.976185252361592e+153
2.6233660998207535e+154
60.0ms
0.0010704673692135277
3.452674214337903
Results
20.0ms128×256valid
12.0ms79×256infinite
0.0ms256infinite
Compiler

Compiled 330 to 261 computations (20.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
Operation ival-cos, time spent: 6.0ms, 39.0% of total-time
Operation ival-exp, time spent: 4.0ms, 26.0% of total-time
Operation ival-mult, time spent: 3.0ms, 19.0% of total-time
Operation ival-add, time spent: 1.0ms, 6.0% of total-time
Operation ival-neg, time spent: 1.0ms, 6.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch49.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
4.387754594848448e+122
6.517686280658425e+126
25.0ms
48.33228439365243
116017.1318196076
Results
25.0ms159×256infinite
16.0ms96×256valid
0.0ms256infinite
Compiler

Compiled 386 to 318 computations (17.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
Operation ival-cos, time spent: 7.0ms, 37.0% of total-time
Operation ival-exp, time spent: 5.0ms, 26.0% of total-time
Operation ival-mult, time spent: 4.0ms, 21.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

bsearch49.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
4.387754594848448e+122
6.517686280658425e+126
27.0ms
48.33228439365243
116017.1318196076
Results
24.0ms159×256infinite
16.0ms96×256valid
0.0ms256infinite
Compiler

Compiled 298 to 254 computations (14.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
Operation ival-cos, time spent: 7.0ms, 37.0% of total-time
Operation ival-exp, time spent: 5.0ms, 27.0% of total-time
Operation ival-mult, time spent: 4.0ms, 21.0% of total-time
Operation ival-add, time spent: 2.0ms, 11.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

bsearch62.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
62.0ms
4.886333890316887e+75
3.6263681086920206e+77
Results
60.0ms111×256infinite
0.0ms256infinite
Compiler

Compiled 123 to 98 computations (20.3% saved)

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

simplify13.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
060525
187525
289525
390525
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 4496393867966703/576460752303423488) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))
(if (<=.f64 im 1080863910568919/18014398509481984) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))
(if (<=.f64 im 420) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) (if (<=.f64 im 6500000000000000488634164957368356078564288918290653387638909165325478514075698830319517157135427230283728707752541421123403776) (+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))
(if (<=.f64 im 500) (cos.f64 re) (if (<=.f64 im 5300000000000000278179400419526244457657167485453707729824471738390182023571502842272965749950165282428420844405760794296320000) (+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 27500000000000000490684676507905275930807857701051933340664954329573768560640) (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
1
1/4
0
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 4496393867966703/576460752303423488) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))
(if (<=.f64 im 4496393867966703/576460752303423488) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(if (<=.f64 im 1080863910568919/18014398509481984) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))
(if (or (<=.f64 im 1080863910568919/18014398509481984) (not (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im 420) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) (if (<=.f64 im 6500000000000000488634164957368356078564288918290653387638909165325478514075698830319517157135427230283728707752541421123403776) (+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))))
(if (or (<=.f64 im 420) (not (<=.f64 im 6500000000000000488634164957368356078564288918290653387638909165325478514075698830319517157135427230283728707752541421123403776))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (+.f64 1/4 (*.f64 1/4 (pow.f64 re 2))))
(if (<=.f64 im 500) (cos.f64 re) (if (<=.f64 im 5300000000000000278179400419526244457657167485453707729824471738390182023571502842272965749950165282428420844405760794296320000) (+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 500) (cos.f64 re) (if (<=.f64 im 5300000000000000278179400419526244457657167485453707729824471738390182023571502842272965749950165282428420844405760794296320000) (+.f64 1/4 (*.f64 1/4 (pow.f64 re 2))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(if (<=.f64 im 27500000000000000490684676507905275930807857701051933340664954329573768560640) (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im 27500000000000000490684676507905275930807857701051933340664954329573768560640) (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
1
1/4
0
Compiler

Compiled 168 to 126 computations (25% saved)

soundness482.0ms (7.9%)

Rules
1604×times-frac
1522×distribute-lft-in
1452×associate-+r+
1446×distribute-rgt-in
1368×log-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022194
1288172
23706172
01644
120244
2330644
053516028
1123915815
2399011737
0981761
12881603
29571418
335441359
Stop Event
node limit
node limit
unsound
node limit
Compiler

Compiled 118 to 85 computations (28% saved)

end0.0ms (0%)

preprocess119.0ms (2%)

Remove

(abs im)

(abs re)

Compiler

Compiled 638 to 440 computations (31% saved)

Profiling

Loading profile data...