math.exp on complex, real part

Time bar (total: 4.9s)

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 8 to 6 computations (25% 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-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

sample1.0s (21%)

Results
748.0ms6289×256valid
225.0ms1964×256infinite
0.0ms256infinite
0.0ms512valid
1.0ms1024valid
Precisions
Click to see histograms. Total time spent on operations: 392.0ms
Operation ival-cos, time spent: 235.0ms, 60.0% of total-time
Operation ival-exp, time spent: 78.0ms, 20.0% of total-time
Operation ival-mult, time spent: 70.0ms, 18.0% of total-time
Operation const, time spent: 10.0ms, 3.0% of total-time
Bogosity

preprocess123.0ms (2.5%)

Algorithm
egg-herbie
Rules
222×fma-define
60×fma-neg
46×sub-neg
32×associate-*r*
28×+-commutative
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(exp.f64 re)
00-0-im
00-0-re
00-0-(cos.f64 im)
00-0-(*.f64 (exp.f64 re) (cos.f64 im))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022163
145161
281155
3117155
4193155
5270155
6323155
7363155
8446155
9446155
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)))
(neg.f64 (*.f64 (exp.f64 re) (cos.f64 (neg.f64 im))))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 (neg.f64 re)) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (/.f64 -1 (exp.f64 re)))
(/.f64 (cos.f64 im) (neg.f64 (exp.f64 re)))
(neg.f64 (*.f64 (exp.f64 re) (cos.f64 (neg.f64 im))))
(*.f64 (exp.f64 re) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (neg.f64 (exp.f64 re)))
(*.f64 (exp.f64 im) (cos.f64 re))
Symmetry

(abs im)

Compiler

Compiled 35 to 17 computations (51.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
Operation ival-cos, time spent: 13.0ms, 60.0% of total-time
Operation ival-exp, time spent: 4.0ms, 19.0% of total-time
Operation ival-mult, time spent: 4.0ms, 19.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize33.0ms (0.7%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 6 computations (57.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
Operation ival-cos, time spent: 7.0ms, 61.0% of total-time
Operation ival-exp, time spent: 2.0ms, 17.0% of total-time
Operation ival-mult, time spent: 2.0ms, 17.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

series5.0ms (0.1%)

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

6 calls:

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

rewrite175.0ms (3.6%)

Algorithm
batch-egg-rewrite
Rules
750×unpow-prod-down
472×log-prod
460×cbrt-prod
398×log1p-expm1-u
398×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
110121
2110521
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))

simplify74.0ms (1.5%)

Algorithm
egg-herbie
Rules
1618×distribute-lft-in
1418×distribute-rgt-in
968×distribute-lft-out
650×fma-define
580×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01011328
12491267
27541237
322811222
463771219
Stop Event
node limit
Counts
45 → 53
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im)))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re))))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re)))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
Outputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 (*.f64 1/2 re) (cos.f64 im)))))
(fma.f64 re (*.f64 (+.f64 (*.f64 re 1/2) 1) (cos.f64 im)) (cos.f64 im))
(fma.f64 re (*.f64 (cos.f64 im) (fma.f64 re 1/2 1)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (fma.f64 re 1/2 1))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im)))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (fma.f64 1/6 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) 1/2))))))
(fma.f64 re (fma.f64 re (*.f64 (cos.f64 im) (+.f64 (*.f64 re 1/6) 1/2)) (cos.f64 im)) (cos.f64 im))
(fma.f64 re (fma.f64 re (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2)) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (fma.f64 re 1/6 1/2) (*.f64 re re))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (+.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re))))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (pow.f64 im 2)) 1/24))))
(fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 -1/2 (*.f64 (pow.f64 im 2) 1/24))) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/24 -1/2))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re)))))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 (exp.f64 re) 1/24))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (exp.f64 re) -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)))) (exp.f64 re))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 2) -1/720 1/24)) (pow.f64 im 4)))
(*.f64 (exp.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 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))

eval13.0ms (0.3%)

Compiler

Compiled 655 to 326 computations (50.2% saved)

prune10.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New48553
Fresh000
Picked011
Done000
Total48654
Accuracy
100.0%
Counts
54 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
51.4%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
51.4%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
73.2%
(exp.f64 re)
50.5%
(cos.f64 im)
Compiler

Compiled 79 to 57 computations (27.8% saved)

localize134.0ms (2.8%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
99.9%
(*.f64 re (cos.f64 im))
99.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.7%
(+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
99.7%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
Compiler

Compiled 66 to 21 computations (68.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 50.0ms
Operation ival-cos, time spent: 21.0ms, 42.0% of total-time
Operation ival-add, time spent: 11.0ms, 22.0% of total-time
Operation ival-mult, time spent: 9.0ms, 18.0% of total-time
Operation ival-exp, time spent: 4.0ms, 8.0% of total-time
Operation const, time spent: 2.0ms, 4.0% of total-time
Operation ival-sub, time spent: 2.0ms, 4.0% of total-time

series13.0ms (0.3%)

Counts
5 → 89
Calls
Call 1
Inputs
#<alt (-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)>
#<alt (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))>
#<alt (*.f64 (+.f64 re 1) (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
Outputs
#<alt (cos.f64 im)>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im)))))))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (exp.f64 re)>
#<alt (+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))>
#<alt (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re))))))>
#<alt (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re)))))))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (+.f64 1 (cos.f64 im))>
#<alt (+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))>
#<alt (+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im)))))))>
#<alt (+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im))))))))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (+.f64 1 (exp.f64 re))>
#<alt (+.f64 1 (+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))))>
#<alt (+.f64 1 (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re)))))))>
#<alt (+.f64 1 (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re))))))))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (cos.f64 im)>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (+.f64 1 re)>
#<alt (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))>
#<alt (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))>
#<alt (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (+.f64 1 re))))))))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt re>
#<alt (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))>
#<alt (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 1/24 (*.f64 (pow.f64 im 2) re)))))>
#<alt (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 re))))))>
#<alt (+.f64 1 re)>
#<alt (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))))>
#<alt (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 1/24 re)))) 1/2))))>
#<alt (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) (+.f64 1/24 (+.f64 (*.f64 1/24 re) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/720 re) 1/720)))))) 1/2))))>
#<alt (cos.f64 im)>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
Calls

30 calls:

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

rewrite147.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
1438×fma-define
796×log1p-expm1-u
796×expm1-log1p-u
662×fma-neg
386×expm1-undefine
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018123
1272107
23656107
Stop Event
node limit
Counts
5 → 261
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
Outputs
(+.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(+.f64 -1 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))))
(/.f64 1 (/.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (fma.f64 (exp.f64 re) (cos.f64 im) 2))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) (neg.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1))
(hypot.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(fma.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)) 0)
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)
(fma.f64 (exp.f64 re) (cos.f64 im) 0)
(fma.f64 (cos.f64 im) (exp.f64 re) 0)
(fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1 0)
(fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1 -1)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)) 0)
(fma.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) -1)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0)
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 0)
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)) 0)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) -1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0)
(fma.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)) -1)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) 0)
(fma.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) 0)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) 0)
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1) (fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im)) -1) 1)
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) 0)
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) 0)
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) 0)
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 0)
(-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) 1) (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 1) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))
(expm1.f64 (log.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1))
(fma.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (exp.f64 re) (cos.f64 im) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1 1)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)) 1)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)) 1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) 1)
(fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) 1 -1)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) -1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) 1)
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) 1)
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) 1)
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 1)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (*.f64 re (cos.f64 im)) 1 (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (cos.f64 im)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (*.f64 re (cos.f64 im)) 1 (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))

simplify161.0ms (3.3%)

Algorithm
egg-herbie
Rules
890×cancel-sign-sub-inv
820×associate-+r+
816×associate-+l+
542×distribute-lft-neg-in
536×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
051412296
1121511758
2371911641
Stop Event
node limit
Counts
350 → 324
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im)))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re))))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re)))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 1 (cos.f64 im))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im)))))))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im))))))))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (exp.f64 re))
(+.f64 1 (+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))))
(+.f64 1 (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re)))))))
(+.f64 1 (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re))))))))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (+.f64 1 re))))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 1/24 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 re))))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 1/24 re)))) 1/2))))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) (+.f64 1/24 (+.f64 (*.f64 1/24 re) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/720 re) 1/720)))))) 1/2))))
(cos.f64 im)
(*.f64 re (cos.f64 im))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(+.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0)
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(+.f64 -1 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))))
(/.f64 1 (/.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (fma.f64 (exp.f64 re) (cos.f64 im) 2))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) (neg.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1))
(hypot.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(fma.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)) 0)
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)
(fma.f64 (exp.f64 re) (cos.f64 im) 0)
(fma.f64 (cos.f64 im) (exp.f64 re) 0)
(fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1 0)
(fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1 -1)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)) 0)
(fma.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) -1)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0)
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 0)
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)) 0)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) -1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0)
(fma.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)) -1)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) 0)
(fma.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) 0)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) 0)
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1) (fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im)) -1) 1)
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) 0)
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) 0)
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) 0)
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 0)
(-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) 1) (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 1) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))
(expm1.f64 (log.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1))
(fma.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (exp.f64 re) (cos.f64 im) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1 1)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)) 1)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)) 1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) 1)
(fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) 1 -1)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) -1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) 1)
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) 1)
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) 1)
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 1)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (*.f64 re (cos.f64 im)) 1 (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (cos.f64 im)))
(*.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (*.f64 re (cos.f64 im)) 1 (cos.f64 im))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
Outputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 (*.f64 1/2 re) (cos.f64 im)))))
(fma.f64 re (*.f64 (+.f64 (*.f64 re 1/2) 1) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im)))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (fma.f64 1/6 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) 1/2))))))
(fma.f64 re (fma.f64 re (*.f64 (cos.f64 im) (+.f64 1/2 (*.f64 re 1/6))) (cos.f64 im)) (cos.f64 im))
(fma.f64 re (fma.f64 re (*.f64 (cos.f64 im) (+.f64 (*.f64 re 1/6) 1/2)) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re))))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (pow.f64 im 2)) 1/24))))
(fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 -1/2 (*.f64 (pow.f64 im 2) 1/24))) (exp.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/24) -1/2)) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re)))))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 (exp.f64 re) 1/24))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (exp.f64 re) -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)))) (exp.f64 re))
(fma.f64 (pow.f64 im 2) (fma.f64 (exp.f64 re) -1/2 (*.f64 (*.f64 (exp.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24))) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 1 (cos.f64 im))
(+.f64 (cos.f64 im) 1)
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(+.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cos.f64 im) (+.f64 re 1) 1)
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im)))))))
(+.f64 (+.f64 (cos.f64 im) 1) (*.f64 re (+.f64 (cos.f64 im) (*.f64 (*.f64 1/2 re) (cos.f64 im)))))
(+.f64 (fma.f64 re (*.f64 (+.f64 (*.f64 re 1/2) 1) (cos.f64 im)) (cos.f64 im)) 1)
(+.f64 (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) 1)
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im))))))))
(+.f64 (+.f64 (cos.f64 im) 1) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (fma.f64 1/6 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) 1/2))))))
(+.f64 (fma.f64 re (fma.f64 re (*.f64 (cos.f64 im) (+.f64 1/2 (*.f64 re 1/6))) (cos.f64 im)) (cos.f64 im)) 1)
(+.f64 (fma.f64 re (fma.f64 re (*.f64 (cos.f64 im) (+.f64 (*.f64 re 1/6) 1/2)) (cos.f64 im)) (cos.f64 im)) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (exp.f64 re))
(+.f64 (exp.f64 re) 1)
(+.f64 1 (+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))))
(+.f64 (+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))) 1)
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re)))
(+.f64 1 (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(+.f64 1 (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re)))))))
(+.f64 (+.f64 (exp.f64 re) 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (pow.f64 im 2)) 1/24))))
(+.f64 (fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 -1/2 (*.f64 (pow.f64 im 2) 1/24))) (exp.f64 re)) 1)
(+.f64 (fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/24) -1/2)) (exp.f64 re)) 1)
(+.f64 1 (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re))))))))
(+.f64 (+.f64 (exp.f64 re) 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 (exp.f64 re) 1/24))))))
(+.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (exp.f64 re) -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)))) (exp.f64 re)) 1)
(+.f64 (fma.f64 (pow.f64 im 2) (fma.f64 (exp.f64 re) -1/2 (*.f64 (*.f64 (exp.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24))) (exp.f64 re)) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))
(+.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 re 1) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 re 1))))))
(+.f64 1 (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) 1/24) -1/2)) re))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (+.f64 1 re))))))))
(+.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (+.f64 1/24 (*.f64 re 1/24)))))))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/2 (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)) -1/2)) re))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)) (fma.f64 re -1/2 -1/2)) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) re)
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 1/24 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re (*.f64 (*.f64 1/24 (pow.f64 im 2)) re))))
(fma.f64 (pow.f64 im 2) (*.f64 re (+.f64 -1/2 (*.f64 (pow.f64 im 2) 1/24))) re)
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 re))))))
(+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 re (pow.f64 im 2)) (*.f64 re 1/24))))))
(fma.f64 (pow.f64 im 2) (fma.f64 re -1/2 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)))) re)
(fma.f64 (pow.f64 im 2) (fma.f64 re -1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24))) re)
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))))
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 1/24 re)))) 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 re 1) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 re 1))))))
(+.f64 1 (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) 1/24) -1/2)) re))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (+.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) (+.f64 1/24 (+.f64 (*.f64 1/24 re) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/720 re) 1/720)))))) 1/2))))
(+.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (+.f64 1/24 (*.f64 re 1/24)))))))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 re -1/2 (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)) -1/2)) re))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)) (fma.f64 re -1/2 -1/2)) re))
(cos.f64 im)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(+.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 -1 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(/.f64 1 (/.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1))))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (fma.f64 (exp.f64 re) (cos.f64 im) 2))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1)) (neg.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 3)) (+.f64 1 (fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1) (neg.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (-.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (-.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (-.f64 2 (*.f64 (cos.f64 im) (exp.f64 re))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(hypot.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (exp.f64 re) (cos.f64 im) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (cos.f64 im) (exp.f64 re) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1 -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)) -1)
(+.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 1)))
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) 0)
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(fma.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) -1)
(+.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))) -1)
(+.f64 -1 (/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) 0)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1))) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) -1)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1) (fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im)) -1) 1)
(fma.f64 (+.f64 1 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im)) -1) 1)
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(*.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 1))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 1))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1) (fma.f64 (exp.f64 re) (cos.f64 im) -1))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3)) 1) (fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (cos.f64 im) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2)) 1) (-.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 3)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 1/3)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 2)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(log.f64 (exp.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(expm1.f64 (log.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(exp.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (exp.f64 re) (cos.f64 im) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) 1)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (cos.f64 im) 2))) 1)
(+.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2))))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) 1)
(fma.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2) 1 -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2))) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 2)) -1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) 1) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 im) re) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (-.f64 -1 (pow.f64 re 3))) (-.f64 (*.f64 re (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))) (pow.f64 (cos.f64 im) 2)))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 im) re) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (-.f64 -1 (pow.f64 re 3))) (-.f64 (*.f64 re (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 im) re) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (-.f64 -1 (pow.f64 re 3))) (-.f64 (*.f64 re (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))) (pow.f64 (cos.f64 im) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 im) re) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (-.f64 -1 (pow.f64 re 3))) (-.f64 (*.f64 re (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))) (pow.f64 (cos.f64 im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (cos.f64 im)) 1 (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(*.f64 (cos.f64 im) re)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) re)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(*.f64 (cos.f64 im) re)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(*.f64 (cos.f64 im) re)
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(*.f64 (cos.f64 im) re)
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(*.f64 (cos.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 im) re) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (-.f64 -1 (pow.f64 re 3))) (-.f64 (*.f64 re (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))) (pow.f64 (cos.f64 im) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 im) re) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (-.f64 -1 (pow.f64 re 3))) (-.f64 (*.f64 re (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))) (pow.f64 (cos.f64 im) 2)))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 im) re) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (-.f64 -1 (pow.f64 re 3))) (-.f64 (*.f64 re (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 im) re) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (-.f64 -1 (pow.f64 re 3))) (-.f64 (*.f64 re (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))) (pow.f64 (cos.f64 im) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (fma.f64 (*.f64 re (cos.f64 im)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 im) re) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))) (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (cos.f64 im) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 re -1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (-.f64 -1 (pow.f64 re 3))) (-.f64 (*.f64 re (*.f64 (-.f64 1 re) (pow.f64 (cos.f64 im) 2))) (pow.f64 (cos.f64 im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (cos.f64 im)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (fma.f64 re (cos.f64 im) (neg.f64 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (cos.f64 im)) 1 (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 2) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))

eval124.0ms (2.6%)

Compiler

Compiled 5861 to 3081 computations (47.4% saved)

prune56.0ms (1.2%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New3725377
Fresh000
Picked055
Done011
Total37211383
Accuracy
100.0%
Counts
383 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
51.4%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
51.0%
(+.f64 (cos.f64 im) re)
30.7%
(+.f64 re 1)
33.5%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
51.4%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
61.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
3.7%
(*.f64 (cos.f64 im) re)
73.2%
(exp.f64 re)
50.5%
(cos.f64 im)
Compiler

Compiled 131 to 97 computations (26% saved)

localize263.0ms (5.4%)

Localize:

Found 6 expressions with local error:

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

Compiled 96 to 57 computations (40.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 131.0ms
Operation ival-add, time spent: 93.0ms, 71.0% of total-time
Operation ival-mult, time spent: 22.0ms, 17.0% of total-time
Operation ival-cos, time spent: 7.0ms, 5.0% of total-time
Operation ival-pow, time spent: 6.0ms, 5.0% of total-time
Operation const, time spent: 4.0ms, 3.0% of total-time

series23.0ms (0.5%)

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

30 calls:

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

rewrite261.0ms (5.4%)

Algorithm
batch-egg-rewrite
Rules
1110×log1p-expm1-u
650×expm1-log1p-u
316×associate-*r*
218×associate-*l*
157×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024164
1349150
25154150
Stop Event
node limit
Counts
6 → 178
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(*.f64 -1/2 (pow.f64 im 2))
Outputs
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))) 1))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2))))) (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2))))))
(*.f64 1 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(*.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))) (-.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))
(pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) 2) (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 im) re))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (cos.f64 im) re)) (/.f64 (pow.f64 re 2) (-.f64 (cos.f64 im) re)))
(*.f64 1 (+.f64 (cos.f64 im) re))
(*.f64 (+.f64 (cos.f64 im) re) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) re)) 2) (cbrt.f64 (+.f64 (cos.f64 im) re)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) re)) (sqrt.f64 (+.f64 (cos.f64 im) re)))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (cos.f64 im) re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im)))) (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 (cos.f64 im) re) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2)) (-.f64 (cos.f64 im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (cos.f64 im) re)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (cos.f64 im) 2)) (-.f64 re (cos.f64 im)))
(pow.f64 (+.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) re) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) re) 3))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (+.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) re)) 1))
(fma.f64 1 (cos.f64 im) re)
(fma.f64 1 re (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (cos.f64 im))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))

simplify166.0ms (3.4%)

Algorithm
egg-herbie
Rules
912×fma-neg
844×cancel-sign-sub-inv
738×fma-define
656×distribute-rgt-in
652×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055312011
1152611044
2546310747
Stop Event
node limit
Counts
286 → 317
Calls
Call 1
Inputs
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/24 (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (cos.f64 im)) (/.f64 (cos.f64 im) re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (/.f64 (cos.f64 im) re) (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (/.f64 (cos.f64 im) re) (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (cos.f64 im)) (/.f64 (cos.f64 im) re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re))) re)) (*.f64 1/2 (cos.f64 im))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re))) re)) (*.f64 1/2 (cos.f64 im))))
1
(+.f64 1 re)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (/.f64 1 re)))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 1/24 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 re))))))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 im 2)))) 1/2))))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(cos.f64 im)
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
re
(*.f64 re (+.f64 1 (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 1 (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 1 (/.f64 (cos.f64 im) re)))
re
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) 1)))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.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 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 1 re)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 1 re)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 1 re)))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))) 1))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2))))) (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2))))))
(*.f64 1 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(*.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))) (-.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))
(pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) 2) (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 im) re))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (cos.f64 im) re)) (/.f64 (pow.f64 re 2) (-.f64 (cos.f64 im) re)))
(*.f64 1 (+.f64 (cos.f64 im) re))
(*.f64 (+.f64 (cos.f64 im) re) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) re)) 2) (cbrt.f64 (+.f64 (cos.f64 im) re)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) re)) (sqrt.f64 (+.f64 (cos.f64 im) re)))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im))))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (cos.f64 im) re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im)))) (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 (cos.f64 im) re) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2)) (-.f64 (cos.f64 im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (cos.f64 im) re)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (cos.f64 im) 2)) (-.f64 re (cos.f64 im)))
(pow.f64 (+.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) re) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) re) 3))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (+.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) re)) 1))
(fma.f64 1 (cos.f64 im) re)
(fma.f64 1 re (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (cos.f64 im))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
Outputs
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 re (fma.f64 re 1/2 1) 1) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 re (fma.f64 re 1/2 1) 1))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))))))
(+.f64 (+.f64 1 re) (fma.f64 1/2 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (*.f64 (+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))) (pow.f64 im 2)) 1/24)))))
(+.f64 (fma.f64 re (fma.f64 re 1/2 1) 1) (*.f64 (pow.f64 im 2) (*.f64 (fma.f64 re (fma.f64 re 1/2 1) 1) (fma.f64 (pow.f64 im 2) 1/24 -1/2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/24 (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))))))))
(+.f64 (+.f64 1 re) (fma.f64 1/2 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))) (pow.f64 im 2)) (+.f64 1/24 (*.f64 1/24 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))))))
(+.f64 (fma.f64 re (fma.f64 re 1/2 1) 1) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (fma.f64 re (fma.f64 re 1/2 1) 1) (fma.f64 (pow.f64 im 2) -1/720 1/24)) (*.f64 -1/2 (fma.f64 re (fma.f64 re 1/2 1) 1)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (cos.f64 im)) (/.f64 (cos.f64 im) re)))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (/.f64 (cos.f64 im) re) (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (fma.f64 1/2 (cos.f64 im) (/.f64 (cos.f64 im) re)) (/.f64 (cos.f64 im) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (/.f64 (cos.f64 im) re) (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (fma.f64 1/2 (cos.f64 im) (/.f64 (cos.f64 im) re)) (/.f64 (cos.f64 im) (pow.f64 re 2))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (cos.f64 im)) (/.f64 (cos.f64 im) re)))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re))) re)) (*.f64 1/2 (cos.f64 im))))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 (*.f64 -1 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) re) (*.f64 1/2 (cos.f64 im))))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 (cos.f64 im) (/.f64 (*.f64 1 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) re)))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 (cos.f64 im) (/.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) re)))
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re))) re)) (*.f64 1/2 (cos.f64 im))))
(*.f64 (pow.f64 re 2) (fma.f64 -1 (/.f64 (*.f64 -1 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) re) (*.f64 1/2 (cos.f64 im))))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 (cos.f64 im) (/.f64 (*.f64 1 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) re)))
(*.f64 (pow.f64 re 2) (fma.f64 1/2 (cos.f64 im) (/.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) re)))
1
(+.f64 1 re)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (/.f64 1 re)))
(*.f64 re (fma.f64 re 1/2 1))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(*.f64 (pow.f64 re 2) (+.f64 1/2 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (/.f64 1 re)))
(*.f64 re (fma.f64 re 1/2 1))
(*.f64 (pow.f64 re 2) (+.f64 1/2 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(*.f64 (pow.f64 re 2) (+.f64 1/2 (+.f64 (/.f64 1 re) (/.f64 1 (pow.f64 re 2)))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 1/24 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re (*.f64 1/24 (*.f64 re (pow.f64 im 2))))))
(fma.f64 (pow.f64 im 2) (*.f64 re (fma.f64 (pow.f64 im 2) 1/24 -1/2)) re)
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 re))))))
(+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 re (pow.f64 im 2)) (*.f64 re 1/24))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 re (fma.f64 (pow.f64 im 2) -1/720 1/24)) (*.f64 re -1/2)) re)
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) re))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2))))
(+.f64 (+.f64 1 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) -1/2)))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/24 -1/2) re))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 im 2)))) 1/2))))
(+.f64 (+.f64 1 re) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) -1/720)) -1/2)))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/720 1/24) -1/2) re))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(cos.f64 im)
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
re
(*.f64 re (+.f64 1 (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 1 (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 1 (/.f64 (cos.f64 im) re)))
re
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (/.f64 (cos.f64 im) re) -1)))
(*.f64 (fma.f64 (/.f64 (cos.f64 im) re) -1 -1) (neg.f64 re))
(*.f64 (-.f64 -1 (/.f64 (cos.f64 im) re)) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (/.f64 (cos.f64 im) re) -1)))
(*.f64 (fma.f64 (/.f64 (cos.f64 im) re) -1 -1) (neg.f64 re))
(*.f64 (-.f64 -1 (/.f64 (cos.f64 im) re)) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (/.f64 (cos.f64 im) re) -1)))
(*.f64 (fma.f64 (/.f64 (cos.f64 im) re) -1 -1) (neg.f64 re))
(*.f64 (-.f64 -1 (/.f64 (cos.f64 im) re)) (neg.f64 re))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 1 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/2 (+.f64 1 re) (/.f64 1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 1 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/2 (+.f64 1 re) (/.f64 1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 1 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/2 (+.f64 1 re) (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 1 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/2 (+.f64 1 re) (/.f64 1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 1 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/2 (+.f64 1 re) (/.f64 1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 1 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/2 (+.f64 1 re) (/.f64 1 (pow.f64 im 2)))))
(+.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 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 1 re)))))
(*.f64 re (+.f64 1 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/2 (pow.f64 im 2) (/.f64 1 re)))))
(+.f64 re (+.f64 (*.f64 re (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 im 2) re) (pow.f64 im 2)))) 1))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 1 re)))))
(*.f64 re (+.f64 1 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/2 (pow.f64 im 2) (/.f64 1 re)))))
(+.f64 re (+.f64 (*.f64 re (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 im 2) re) (pow.f64 im 2)))) 1))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 1 re)))))
(*.f64 re (+.f64 1 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/2 (pow.f64 im 2) (/.f64 1 re)))))
(+.f64 re (+.f64 (*.f64 re (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 im 2) re) (pow.f64 im 2)))) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(neg.f64 (*.f64 re (*.f64 -1 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)))))
(*.f64 (neg.f64 (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1))) (neg.f64 re))
(*.f64 re (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(neg.f64 (*.f64 re (*.f64 -1 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)))))
(*.f64 (neg.f64 (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1))) (neg.f64 re))
(*.f64 re (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(neg.f64 (*.f64 re (*.f64 -1 (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)))))
(*.f64 (neg.f64 (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1))) (neg.f64 re))
(*.f64 re (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 re 2)) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 1 re) 2)) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 re 2)) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 im)) (pow.f64 re 2)) (*.f64 (cos.f64 im) (+.f64 1 re))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 1 re) 3))) (-.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4)))) (*.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 (*.f64 re (cos.f64 im)) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3))) (fma.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 (*.f64 re (cos.f64 im)) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (/.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 1 re)))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 (cos.f64 im) (fma.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 (cos.f64 im) (fma.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (fma.f64 1/2 (pow.f64 re 2) -1) re) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (+.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 (cos.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (+.f64 1 re) (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 (cos.f64 im) (/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (fma.f64 1/2 (pow.f64 re 2) -1) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (cos.f64 im)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (/.f64 (cos.f64 im) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 1 re)))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 (cos.f64 im) (fma.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2))))
(*.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (/.f64 (cos.f64 im) (fma.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (fma.f64 1/2 (pow.f64 re 2) -1) re) (pow.f64 (+.f64 1 re) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (cos.f64 im)) (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (+.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 (cos.f64 im) (/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (+.f64 1 re) (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 (cos.f64 im) (/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (fma.f64 1/2 (pow.f64 re 2) -1) re)))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 1)
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))) 3)
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))) 2)
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 2))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 3))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 3)))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))) 1))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re)))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))) 1)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re))))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 re 1/2 1) 1)))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2))))) (/.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (+.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (+.f64 1 re) (*.f64 (pow.f64 re 2) -1/2)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (fma.f64 1/2 (pow.f64 re 2) -1) re))
(*.f64 1 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(*.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 1)
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 2))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(*.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (/.f64 1 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 1 re))))) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (fma.f64 1/2 (pow.f64 re 2) -1) re) (pow.f64 (+.f64 1 re) 2)))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (+.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (+.f64 1 re) (*.f64 (pow.f64 re 2) -1/2)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (fma.f64 1/2 (pow.f64 re 2) -1) re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))) (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 1 re))))) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (fma.f64 1/2 (pow.f64 re 2) -1) re) (pow.f64 (+.f64 1 re) 2)))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (+.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (+.f64 1 re) (*.f64 (pow.f64 re 2) -1/2)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (fma.f64 1/2 (pow.f64 re 2) -1) re))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 1 re))))) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (fma.f64 1/2 (pow.f64 re 2) -1) re) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 1 re) (+.f64 (+.f64 1 re) (*.f64 (pow.f64 re 2) -1/2)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 (+.f64 1 re) (+.f64 re (neg.f64 (fma.f64 1/2 (pow.f64 re 2) -1))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (+.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (+.f64 1 re) (*.f64 (pow.f64 re 2) -1/2)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (fma.f64 1/2 (pow.f64 re 2) -1) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))) (neg.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 1 re))))) (+.f64 (pow.f64 (+.f64 1 re) 3) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 re)) -1) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (fma.f64 1/2 (pow.f64 re 2) -1) re) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (+.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (+.f64 1 re) (*.f64 (pow.f64 re 2) -1/2)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (fma.f64 1/2 (pow.f64 re 2) -1) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 re 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (-.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (pow.f64 re 2) 1) 3)) (fma.f64 (fma.f64 1/2 (pow.f64 re 2) 1) (-.f64 (fma.f64 1/2 (pow.f64 re 2) 1) re) (pow.f64 re 2)))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))) (-.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))) (-.f64 (-.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (fma.f64 re (fma.f64 re 1/2 1) 1) (-.f64 re (fma.f64 1/2 (pow.f64 re 2) 1))) (-.f64 re (fma.f64 1/2 (pow.f64 re 2) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 2)) (+.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (pow.f64 re 4))) (+.f64 (+.f64 1 re) (*.f64 (pow.f64 re 2) -1/2)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 (+.f64 1 re) 2)) (-.f64 (fma.f64 1/2 (pow.f64 re 2) -1) re))
(pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 1)
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 3)
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 3) 1/3)
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 2)
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 2))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)) 3))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 1 re))))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 re 1/2 1) 1)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))) 1))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(fma.f64 1 re (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(fma.f64 1 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) 2) (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) (+.f64 re 1))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(*.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(*.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(*.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(*.f64 re (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 re (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(*.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(*.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(*.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 re (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(*.f64 re (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 im) re))) 1)
(expm1.f64 (log1p.f64 (+.f64 re (cos.f64 im))))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (cos.f64 im) re)) (/.f64 (pow.f64 re 2) (-.f64 (cos.f64 im) re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2)) (-.f64 (cos.f64 im) re))
(*.f64 1 (+.f64 (cos.f64 im) re))
(+.f64 re (cos.f64 im))
(*.f64 (+.f64 (cos.f64 im) re) 1)
(+.f64 re (cos.f64 im))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) re)) 2))
(+.f64 re (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) re)) 2) (cbrt.f64 (+.f64 (cos.f64 im) re)))
(+.f64 re (cos.f64 im))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) re)) (sqrt.f64 (+.f64 (cos.f64 im) re)))
(+.f64 re (cos.f64 im))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) (fma.f64 re (-.f64 re (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2)) (/.f64 1 (-.f64 (cos.f64 im) re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2)) (-.f64 (cos.f64 im) re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im)))) (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) (fma.f64 re (-.f64 re (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 1 (/.f64 (-.f64 (cos.f64 im) re) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2)) (-.f64 (cos.f64 im) re))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) (fma.f64 re (-.f64 re (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2)) (-.f64 (cos.f64 im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)) (fma.f64 re (-.f64 re (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2))) (neg.f64 (-.f64 (cos.f64 im) re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2)) (-.f64 (cos.f64 im) re))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (cos.f64 im) 2)) (-.f64 re (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 re 2)) (-.f64 (cos.f64 im) re))
(pow.f64 (+.f64 (cos.f64 im) re) 1)
(+.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) re)) 3)
(+.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) re) 3) 1/3)
(+.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) re)) 2)
(+.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) re) 2))
(+.f64 re (cos.f64 im))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) re)))
(+.f64 re (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) re))))
(+.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) re) 3))
(+.f64 re (cos.f64 im))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) re)))
(expm1.f64 (log1p.f64 (+.f64 re (cos.f64 im))))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) re)))
(+.f64 re (cos.f64 im))
(exp.f64 (log.f64 (+.f64 (cos.f64 im) re)))
(+.f64 re (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) re)) 1))
(+.f64 re (cos.f64 im))
(fma.f64 1 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 1 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) re)
(+.f64 re (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (cos.f64 im))
(+.f64 re (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) re)
(+.f64 re (cos.f64 im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (fma.f64 re re (-.f64 1 re))) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))) (+.f64 re -1))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))) (+.f64 re -1))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 re re -1)) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (fma.f64 re re (-.f64 1 re))) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))) (+.f64 re -1))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))) (+.f64 re -1))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 re re -1)) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (fma.f64 re re -1) (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (-.f64 (*.f64 (+.f64 (pow.f64 re 2) 1) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (fma.f64 (pow.f64 re 2) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (neg.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.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) (/.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) 1/3)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 3)
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/8))
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) -1/2))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/8))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))

eval314.0ms (6.5%)

Compiler

Compiled 5809 to 4179 computations (28.1% saved)

prune49.0ms (1%)

Pruning

14 alts after pruning (4 fresh and 10 done)

PrunedKeptTotal
New3134317
Fresh000
Picked145
Done066
Total31414328
Accuracy
100.0%
Counts
328 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
51.4%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
51.0%
(+.f64 (cos.f64 im) re)
7.3%
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
30.7%
(+.f64 re 1)
31.4%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
51.4%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
61.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
3.7%
(*.f64 (cos.f64 im) re)
50.8%
(*.f64 re (+.f64 1 (/.f64 (cos.f64 im) re)))
73.2%
(exp.f64 re)
50.5%
(cos.f64 im)
3.5%
re
Compiler

Compiled 107 to 78 computations (27.1% saved)

localize222.0ms (4.6%)

Localize:

Found 4 expressions with local error:

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

Compiled 74 to 44 computations (40.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 120.0ms
Operation ival-pow, time spent: 88.0ms, 73.0% of total-time
Operation ival-mult, time spent: 13.0ms, 11.0% of total-time
Operation ival-cos, time spent: 8.0ms, 7.0% of total-time
Operation ival-add, time spent: 6.0ms, 5.0% of total-time
Operation const, time spent: 3.0ms, 2.0% of total-time
Operation ival-div, time spent: 2.0ms, 2.0% of total-time

series15.0ms (0.3%)

Counts
3 → 17
Calls
Call 1
Inputs
#<alt (*.f64 re (+.f64 1 (/.f64 (cos.f64 im) re)))>
#<alt (/.f64 (cos.f64 im) re)>
#<alt (*.f64 (pow.f64 im 2) re)>
Outputs
#<alt (cos.f64 im)>
#<alt (+.f64 re (cos.f64 im))>
#<alt (+.f64 re (cos.f64 im))>
#<alt (+.f64 re (cos.f64 im))>
#<alt re>
#<alt re>
#<alt (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) 1)))>
#<alt (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) 1)))>
#<alt (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) 1)))>
#<alt (*.f64 re (+.f64 1 (/.f64 1 re)))>
#<alt (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))>
#<alt (+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 im 2)))) 1/2)))>
#<alt (/.f64 1 re)>
#<alt (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 re))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 1 re)))) (/.f64 1 re))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 2) re)) (*.f64 1/24 (/.f64 1 re)))) (*.f64 1/2 (/.f64 1 re)))) (/.f64 1 re))>
Calls

18 calls:

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

rewrite108.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
988×prod-diff
964×log-prod
911×log1p-expm1-u
911×expm1-log1p-u
568×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01668
119568
2256067
Stop Event
node limit
Counts
3 → 123
Calls
Call 1
Inputs
(*.f64 re (+.f64 1 (/.f64 (cos.f64 im) re)))
(/.f64 (cos.f64 im) re)
(*.f64 (pow.f64 im 2) re)
Outputs
(+.f64 re (*.f64 re (/.f64 (cos.f64 im) re)))
(+.f64 re (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(+.f64 0 (fma.f64 re (/.f64 (cos.f64 im) re) re))
(+.f64 (*.f64 re (/.f64 (cos.f64 im) re)) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re))) (cbrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re))) (*.f64 re (*.f64 re (/.f64 (cos.f64 im) re))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re)))) (-.f64 re (*.f64 re (/.f64 (cos.f64 im) re))))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3))) (fma.f64 (/.f64 (cos.f64 im) re) (-.f64 (/.f64 (cos.f64 im) re) 1) 1))
(/.f64 (*.f64 re (-.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 2))) (-.f64 1 (/.f64 (cos.f64 im) re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3)) re) (fma.f64 (/.f64 (cos.f64 im) re) (-.f64 (/.f64 (cos.f64 im) re) 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 2)) re) (-.f64 1 (/.f64 (cos.f64 im) re)))
(pow.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)) 3)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re) 2))
(log.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (*.f64 re (/.f64 (cos.f64 im) re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (/.f64 (cos.f64 im) re))) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 re (/.f64 (cos.f64 im) re))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (/.f64 (cos.f64 im) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 (cos.f64 im) re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))
(log1p.f64 (expm1.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))
(exp.f64 (+.f64 (log1p.f64 (/.f64 (cos.f64 im) re)) (log.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (/.f64 (cos.f64 im) re)) (log.f64 re)) 1))
(fma.f64 re 1 (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 re 1 (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(fma.f64 re (/.f64 (cos.f64 im) re) re)
(fma.f64 1 re (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 1 re (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(fma.f64 1 (*.f64 re (/.f64 (cos.f64 im) re)) re)
(fma.f64 (cos.f64 im) (*.f64 (/.f64 1 re) re) re)
(fma.f64 (/.f64 (cos.f64 im) re) re re)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) re) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 (cos.f64 im) re)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) re) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 (cos.f64 im) re)) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 re (/.f64 (cos.f64 im) re)))) (cbrt.f64 (*.f64 re (/.f64 (cos.f64 im) re))) re)
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 (cos.f64 im) re))) (sqrt.f64 (*.f64 re (/.f64 (cos.f64 im) re))) re)
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 (cos.f64 im) re))) (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 (cos.f64 im) re))) re)
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (sqrt.f64 re)) re)
(fma.f64 (*.f64 re (cos.f64 im)) (/.f64 1 re) re)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)) re)
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 (cos.f64 im) re))) (sqrt.f64 (/.f64 (cos.f64 im) re)) re)
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (sqrt.f64 re)) (sqrt.f64 re) re)
(+.f64 0 (/.f64 (cos.f64 im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 im) re))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 im) re))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 im) re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 im) re)))))
(-.f64 (+.f64 1 (/.f64 (cos.f64 im) re)) 1)
(*.f64 1 (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (/.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) re) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 (cbrt.f64 (cos.f64 im)) re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (/.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (cbrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 (sqrt.f64 (cos.f64 im)) re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (sqrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (neg.f64 (cos.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (cos.f64 im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 im)) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) re))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 re)))
(pow.f64 (/.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) 2)
(pow.f64 (/.f64 re (cos.f64 im)) -1)
(neg.f64 (/.f64 (cos.f64 im) (neg.f64 re)))
(neg.f64 (/.f64 (neg.f64 (cos.f64 im)) re))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 im) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (/.f64 (cos.f64 im) re)))
(fma.f64 1 (+.f64 1 (/.f64 (cos.f64 im) re)) -1)
(fma.f64 (+.f64 1 (/.f64 (cos.f64 im) re)) 1 -1)
(fma.f64 (cbrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) 2) (cbrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) (sqrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) -1)
(fma.f64 (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 im) re) (-.f64 (/.f64 (cos.f64 im) re) 1) 1)) -1)
(fma.f64 (-.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 2)) (/.f64 1 (-.f64 1 (/.f64 (cos.f64 im) re))) -1)
(+.f64 0 (*.f64 re (pow.f64 im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 2)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 re)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 re)) 1))

simplify81.0ms (1.7%)

Algorithm
egg-herbie
Rules
1114×distribute-lft-in
994×associate-*r/
948×distribute-rgt-in
828×associate-/l*
736×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03193580
16913391
221253366
Stop Event
node limit
Counts
140 → 174
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
re
re
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) 1)))
(*.f64 re (+.f64 1 (/.f64 1 re)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (/.f64 1 re))))
(+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))
(+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 im 2)))) 1/2)))
(/.f64 1 re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 1 re)))) (/.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 2) re)) (*.f64 1/24 (/.f64 1 re)))) (*.f64 1/2 (/.f64 1 re)))) (/.f64 1 re))
(+.f64 re (*.f64 re (/.f64 (cos.f64 im) re)))
(+.f64 re (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(+.f64 0 (fma.f64 re (/.f64 (cos.f64 im) re) re))
(+.f64 (*.f64 re (/.f64 (cos.f64 im) re)) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re))) (cbrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re))) (*.f64 re (*.f64 re (/.f64 (cos.f64 im) re))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re)))) (-.f64 re (*.f64 re (/.f64 (cos.f64 im) re))))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3))) (fma.f64 (/.f64 (cos.f64 im) re) (-.f64 (/.f64 (cos.f64 im) re) 1) 1))
(/.f64 (*.f64 re (-.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 2))) (-.f64 1 (/.f64 (cos.f64 im) re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3)) re) (fma.f64 (/.f64 (cos.f64 im) re) (-.f64 (/.f64 (cos.f64 im) re) 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 2)) re) (-.f64 1 (/.f64 (cos.f64 im) re)))
(pow.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)) 3)
(pow.f64 (pow.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re) 2))
(log.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (*.f64 re (/.f64 (cos.f64 im) re)))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (/.f64 (cos.f64 im) re))) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 re (/.f64 (cos.f64 im) re))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (/.f64 (cos.f64 im) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 (cos.f64 im) re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))
(log1p.f64 (expm1.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))
(exp.f64 (+.f64 (log1p.f64 (/.f64 (cos.f64 im) re)) (log.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (/.f64 (cos.f64 im) re)) (log.f64 re)) 1))
(fma.f64 re 1 (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 re 1 (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(fma.f64 re (/.f64 (cos.f64 im) re) re)
(fma.f64 1 re (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 1 re (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(fma.f64 1 (*.f64 re (/.f64 (cos.f64 im) re)) re)
(fma.f64 (cos.f64 im) (*.f64 (/.f64 1 re) re) re)
(fma.f64 (/.f64 (cos.f64 im) re) re re)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) re) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 (cos.f64 im) re)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) re) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 (cos.f64 im) re)) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 re (/.f64 (cos.f64 im) re)))) (cbrt.f64 (*.f64 re (/.f64 (cos.f64 im) re))) re)
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 (cos.f64 im) re))) (sqrt.f64 (*.f64 re (/.f64 (cos.f64 im) re))) re)
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 (cos.f64 im) re))) (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 (cos.f64 im) re))) re)
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (sqrt.f64 re)) re)
(fma.f64 (*.f64 re (cos.f64 im)) (/.f64 1 re) re)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)) re)
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 (cos.f64 im) re))) (sqrt.f64 (/.f64 (cos.f64 im) re)) re)
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (sqrt.f64 re)) (sqrt.f64 re) re)
(+.f64 0 (/.f64 (cos.f64 im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 im) re))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 im) re))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 im) re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 im) re)))))
(-.f64 (+.f64 1 (/.f64 (cos.f64 im) re)) 1)
(*.f64 1 (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (/.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) re) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 (cbrt.f64 (cos.f64 im)) re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (/.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (cbrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 (sqrt.f64 (cos.f64 im)) re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (sqrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (neg.f64 (cos.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (cos.f64 im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 im)) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) re))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 re)))
(pow.f64 (/.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) 2)
(pow.f64 (/.f64 re (cos.f64 im)) -1)
(neg.f64 (/.f64 (cos.f64 im) (neg.f64 re)))
(neg.f64 (/.f64 (neg.f64 (cos.f64 im)) re))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 im) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (/.f64 (cos.f64 im) re)))
(fma.f64 1 (+.f64 1 (/.f64 (cos.f64 im) re)) -1)
(fma.f64 (+.f64 1 (/.f64 (cos.f64 im) re)) 1 -1)
(fma.f64 (cbrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) 2) (cbrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) (sqrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) -1)
(fma.f64 (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 im) re) (-.f64 (/.f64 (cos.f64 im) re) 1) 1)) -1)
(fma.f64 (-.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 2)) (/.f64 1 (-.f64 1 (/.f64 (cos.f64 im) re))) -1)
(+.f64 0 (*.f64 re (pow.f64 im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 2)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 re)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 re)) 1))
Outputs
(cos.f64 im)
(+.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) re)
re
re
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) 1)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) 1)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) 1)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(*.f64 re (+.f64 1 (/.f64 1 re)))
(+.f64 (*.f64 re 1) 1)
(+.f64 re 1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (/.f64 1 re))))
(fma.f64 -1/2 (pow.f64 im 2) (+.f64 (*.f64 re 1) 1))
(fma.f64 -1/2 (pow.f64 im 2) (+.f64 re 1))
(+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))
(+.f64 (+.f64 (*.f64 re 1) 1) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) -1/2)))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/24 -1/2) (+.f64 re 1))
(+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 im 2)))) 1/2)))
(+.f64 (+.f64 (*.f64 re 1) 1) (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) -1/720)) -1/2)))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/720 1/24) -1/2) (+.f64 re 1))
(/.f64 1 re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 re))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (/.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 1 re)))) (/.f64 1 re))
(fma.f64 (pow.f64 im 2) (-.f64 (/.f64 (*.f64 (pow.f64 im 2) 1/24) re) (/.f64 1/2 re)) (/.f64 1 re))
(fma.f64 (pow.f64 im 2) (fma.f64 1/24 (/.f64 (pow.f64 im 2) re) (/.f64 -1/2 re)) (/.f64 1 re))
(fma.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (fma.f64 (pow.f64 im 2) 1/24 -1/2)) (/.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 2) re)) (*.f64 1/24 (/.f64 1 re)))) (*.f64 1/2 (/.f64 1 re)))) (/.f64 1 re))
(fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (/.f64 (pow.f64 im 2) re) (/.f64 1/24 re))) (/.f64 1/2 re)) (/.f64 1 re))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/720 (/.f64 (pow.f64 im 2) re) (/.f64 1/24 re)) (/.f64 -1/2 re)) (/.f64 1 re))
(fma.f64 (pow.f64 im 2) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (fma.f64 (pow.f64 im 2) -1/720 1/24)) (/.f64 -1/2 re)) (/.f64 1 re))
(+.f64 re (*.f64 re (/.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(+.f64 re (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(+.f64 0 (fma.f64 re (/.f64 (cos.f64 im) re) re))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(+.f64 (*.f64 re (/.f64 (cos.f64 im) re)) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re))) (cbrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 re (cos.f64 im)))) (cbrt.f64 (exp.f64 (+.f64 re (cos.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (cos.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (cos.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re))) 1)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re))) (*.f64 re (*.f64 re (/.f64 (cos.f64 im) re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 3)) (fma.f64 re re (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (-.f64 (*.f64 re (/.f64 (cos.f64 im) re)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) (fma.f64 re re (*.f64 (cos.f64 im) (-.f64 (cos.f64 im) re))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re)))) (-.f64 re (*.f64 re (/.f64 (cos.f64 im) re))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (pow.f64 (/.f64 (cos.f64 im) re) 2))) (-.f64 re (*.f64 re (/.f64 (cos.f64 im) re))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) (cos.f64 im))) (-.f64 re (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 6)) (-.f64 re (cos.f64 im)))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3))) (fma.f64 (/.f64 (cos.f64 im) re) (-.f64 (/.f64 (cos.f64 im) re) 1) 1))
(*.f64 re (/.f64 (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3)) (fma.f64 (/.f64 (cos.f64 im) re) (+.f64 (/.f64 (cos.f64 im) re) -1) 1)))
(*.f64 (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3)) (/.f64 re (fma.f64 (/.f64 (cos.f64 im) re) (+.f64 -1 (/.f64 (cos.f64 im) re)) 1)))
(/.f64 (*.f64 re (-.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 2))) (-.f64 1 (/.f64 (cos.f64 im) re)))
(*.f64 (-.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 2)) (/.f64 re (-.f64 1 (/.f64 (cos.f64 im) re))))
(/.f64 (-.f64 re (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 6) re)) (-.f64 1 (/.f64 (cos.f64 im) re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3)) re) (fma.f64 (/.f64 (cos.f64 im) re) (-.f64 (/.f64 (cos.f64 im) re) 1) 1))
(*.f64 re (/.f64 (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3)) (fma.f64 (/.f64 (cos.f64 im) re) (+.f64 (/.f64 (cos.f64 im) re) -1) 1)))
(*.f64 (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3)) (/.f64 re (fma.f64 (/.f64 (cos.f64 im) re) (+.f64 -1 (/.f64 (cos.f64 im) re)) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 2)) re) (-.f64 1 (/.f64 (cos.f64 im) re)))
(*.f64 (-.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 2)) (/.f64 re (-.f64 1 (/.f64 (cos.f64 im) re))))
(/.f64 (-.f64 re (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 6) re)) (-.f64 1 (/.f64 (cos.f64 im) re)))
(pow.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re) 1)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)) 3)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re) 3) 1/3)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)) 2)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re) 2))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(log.f64 (exp.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re))))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (*.f64 re (/.f64 (cos.f64 im) re)))))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(log.f64 (*.f64 (exp.f64 (*.f64 re (/.f64 (cos.f64 im) re))) (exp.f64 re)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(log.f64 (*.f64 (exp.f64 (*.f64 re (/.f64 (cos.f64 im) re))) (+.f64 1 (expm1.f64 re))))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re) 3))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (/.f64 (cos.f64 im) re)) 3)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 (cos.f64 im) re)) 3) (pow.f64 re 3)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(expm1.f64 (log1p.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(log1p.f64 (expm1.f64 (fma.f64 re (/.f64 (cos.f64 im) re) re)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(exp.f64 (+.f64 (log1p.f64 (/.f64 (cos.f64 im) re)) (log.f64 re)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (/.f64 (cos.f64 im) re)) (log.f64 re)) 1))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 re 1 (*.f64 re (/.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 re 1 (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 re (/.f64 (cos.f64 im) re) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 1 re (*.f64 re (/.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 1 re (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 1 (*.f64 re (/.f64 (cos.f64 im) re)) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (cos.f64 im) (*.f64 (/.f64 1 re) re) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (/.f64 (cos.f64 im) re) re re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) re) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (/.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (/.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 (cos.f64 im) re)) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 re (/.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) re) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (/.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 (cos.f64 im) re)) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 re (/.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 (cos.f64 im) re))) (cbrt.f64 (*.f64 re (/.f64 (cos.f64 im) re)))) (cbrt.f64 (*.f64 re (/.f64 (cos.f64 im) re))) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (/.f64 (cos.f64 im) re))) (sqrt.f64 (*.f64 re (/.f64 (cos.f64 im) re))) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 (cos.f64 im) re))) (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 (cos.f64 im) re))) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (sqrt.f64 re)) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (*.f64 re (cos.f64 im)) (/.f64 1 re) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 (cos.f64 im) re))) (sqrt.f64 (/.f64 (cos.f64 im) re)) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (sqrt.f64 re)) (sqrt.f64 re) re)
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(+.f64 0 (/.f64 (cos.f64 im) re))
(/.f64 (cos.f64 im) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 im) re))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 im) re))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 im) re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 im) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 im) re)))))
(-.f64 (+.f64 1 (/.f64 (cos.f64 im) re)) 1)
(/.f64 (cos.f64 im) re)
(*.f64 1 (/.f64 (cos.f64 im) re))
(/.f64 (cos.f64 im) re)
(*.f64 (cos.f64 im) (/.f64 1 re))
(/.f64 (cos.f64 im) re)
(*.f64 (/.f64 (cos.f64 im) re) 1)
(/.f64 (cos.f64 im) re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 (cbrt.f64 (cos.f64 im)) re))
(/.f64 (cos.f64 im) re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (/.f64 1 re)))
(/.f64 (cos.f64 im) re)
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2))
(/.f64 (cos.f64 im) re)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (cbrt.f64 (/.f64 (cos.f64 im) re)))
(/.f64 (cos.f64 im) re)
(*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 (sqrt.f64 (cos.f64 im)) re))
(/.f64 (cos.f64 im) re)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 re)))
(/.f64 (cos.f64 im) re)
(*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (sqrt.f64 (/.f64 (cos.f64 im) re)))
(/.f64 (cos.f64 im) re)
(*.f64 (neg.f64 (cos.f64 im)) (/.f64 1 (neg.f64 re)))
(/.f64 (cos.f64 im) re)
(*.f64 (/.f64 1 re) (cos.f64 im))
(/.f64 (cos.f64 im) re)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)))
(/.f64 (cos.f64 im) re)
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)))
(/.f64 (cos.f64 im) re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 im)) re))
(/.f64 (cos.f64 im) re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 re)))
(/.f64 (cos.f64 im) re)
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) re))
(/.f64 (cos.f64 im) re)
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 re)))
(/.f64 (cos.f64 im) re)
(pow.f64 (/.f64 (cos.f64 im) re) 1)
(/.f64 (cos.f64 im) re)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 3)
(/.f64 (cos.f64 im) re)
(pow.f64 (pow.f64 (/.f64 (cos.f64 im) re) 3) 1/3)
(/.f64 (cos.f64 im) re)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) 2)
(/.f64 (cos.f64 im) re)
(pow.f64 (/.f64 re (cos.f64 im)) -1)
(/.f64 (cos.f64 im) re)
(neg.f64 (/.f64 (cos.f64 im) (neg.f64 re)))
(/.f64 (cos.f64 im) re)
(neg.f64 (/.f64 (neg.f64 (cos.f64 im)) re))
(/.f64 (cos.f64 im) re)
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2))
(/.f64 (cos.f64 im) re)
(log.f64 (exp.f64 (/.f64 (cos.f64 im) re)))
(/.f64 (cos.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 im) re))))
(/.f64 (cos.f64 im) re)
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 im) re) 3))
(/.f64 (cos.f64 im) re)
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 im) re)))
(/.f64 (cos.f64 im) re)
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 im) re)))
(/.f64 (cos.f64 im) re)
(exp.f64 (log.f64 (/.f64 (cos.f64 im) re)))
(/.f64 (cos.f64 im) re)
(fma.f64 1 (+.f64 1 (/.f64 (cos.f64 im) re)) -1)
(/.f64 (cos.f64 im) re)
(fma.f64 (+.f64 1 (/.f64 (cos.f64 im) re)) 1 -1)
(/.f64 (cos.f64 im) re)
(fma.f64 (cbrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) 2) -1)
(/.f64 (cos.f64 im) re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) 2) (cbrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) -1)
(/.f64 (cos.f64 im) re)
(fma.f64 (sqrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) (sqrt.f64 (+.f64 1 (/.f64 (cos.f64 im) re))) -1)
(/.f64 (cos.f64 im) re)
(fma.f64 (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 im) re) (-.f64 (/.f64 (cos.f64 im) re) 1) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 im) re) (+.f64 (/.f64 (cos.f64 im) re) -1) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3)) (/.f64 1 (fma.f64 (/.f64 (cos.f64 im) re) (+.f64 -1 (/.f64 (cos.f64 im) re)) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 3)) (fma.f64 (/.f64 (cos.f64 im) re) (+.f64 -1 (/.f64 (cos.f64 im) re)) 1)))
(fma.f64 (-.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 2)) (/.f64 1 (-.f64 1 (/.f64 (cos.f64 im) re))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (pow.f64 (/.f64 (cos.f64 im) re) 2)) (-.f64 1 (/.f64 (cos.f64 im) re))))
(+.f64 0 (*.f64 re (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 2)))) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (*.f64 re (pow.f64 im 2)) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 re (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)))
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(fabs.f64 (*.f64 re (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 re)))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 re)) 1))
(*.f64 re (pow.f64 im 2))

eval52.0ms (1.1%)

Compiler

Compiled 2705 to 1369 computations (49.4% saved)

prune113.0ms (2.3%)

Pruning

15 alts after pruning (1 fresh and 14 done)

PrunedKeptTotal
New1901191
Fresh000
Picked044
Done01010
Total19015205
Accuracy
100.0%
Counts
205 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
51.4%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
51.0%
(+.f64 (cos.f64 im) re)
7.3%
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
30.7%
(+.f64 re 1)
31.4%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
51.4%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
61.9%
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
3.7%
(*.f64 (cos.f64 im) re)
50.8%
(*.f64 re (+.f64 1 (/.f64 (cos.f64 im) re)))
30.6%
(*.f64 re (+.f64 1 (/.f64 1 re)))
73.2%
(exp.f64 re)
50.5%
(cos.f64 im)
3.5%
re
Compiler

Compiled 215 to 140 computations (34.9% saved)

regimes38.0ms (0.8%)

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

5 calls:

10.0ms
re
10.0ms
im
9.0ms
(cos.f64 im)
5.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes89.0ms (1.8%)

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

4 calls:

32.0ms
im
25.0ms
re
18.0ms
(cos.f64 im)
11.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.8%3re
81.2%4im
93.8%3(exp.f64 re)
81.5%2(cos.f64 im)
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes29.0ms (0.6%)

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

2 calls:

23.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.7%3re
93.7%3(exp.f64 re)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes175.0ms (3.6%)

Counts
7 → 3
Calls
Call 1
Inputs
re
(+.f64 re 1)
(*.f64 re (+.f64 1 (/.f64 1 re)))
(cos.f64 im)
(exp.f64 re)
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
Outputs
(exp.f64 re)
(+.f64 (cos.f64 im) re)
(exp.f64 re)
Calls

2 calls:

169.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.5%3re
93.5%3(exp.f64 re)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes21.0ms (0.4%)

Counts
6 → 3
Calls
Call 1
Inputs
re
(+.f64 re 1)
(*.f64 re (+.f64 1 (/.f64 1 re)))
(cos.f64 im)
(exp.f64 re)
(*.f64 (cos.f64 im) re)
Outputs
(exp.f64 re)
(cos.f64 im)
(exp.f64 re)
Calls

2 calls:

15.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.3%3re
93.3%3(exp.f64 re)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes13.0ms (0.3%)

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

3 calls:

5.0ms
im
4.0ms
re
3.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
50.5%1im
50.5%1(cos.f64 im)
50.5%1re
Compiler

Compiled 10 to 7 computations (30% saved)

regimes8.0ms (0.2%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes10.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
re
Outputs
re
Calls

2 calls:

7.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
3.5%1im
3.5%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000384752032254
13790000.802169474
0.0ms
0.7728493504756183
0.9999996982494234
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000384752032254
13790000.802169474
0.0ms
0.9999996982494234
1.0
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000384752032254
13790000.802169474
0.0ms
0.9999996982494234
1.0
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000001225795
1.0000000231174722
0.0ms
0.9999996982494234
1.0
Compiler

Compiled 12 to 9 computations (25% saved)

simplify7.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
038326
162326
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (+.f64 (cos.f64 im) re) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 4503599717442489/4503599627370496) (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 re 1)
re
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 1) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (+.f64 (cos.f64 im) re) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 1) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (+.f64 re (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 4503599717442489/4503599627370496) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 1) (not (<=.f64 (exp.f64 re) 4503599717442489/4503599627370496))) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 re 1)
re
Compiler

Compiled 103 to 69 computations (33% saved)

soundness640.0ms (13.2%)

Rules
1618×distribute-lft-in
1418×distribute-rgt-in
968×distribute-lft-out
890×cancel-sign-sub-inv
820×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051412296
1121511758
2371911641
01011328
12491267
27541237
322811222
463771219
01121
110121
2110521
Stop Event
node limit
node limit
node limit
Compiler

Compiled 220 to 109 computations (50.5% saved)

end0.0ms (0%)

preprocess73.0ms (1.5%)

Remove

(abs im)

Compiler

Compiled 262 to 152 computations (42% saved)

Profiling

Loading profile data...