math.exp on complex, real part

Time bar (total: 5.2s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.6s (30.7%)

Results
512.0ms4594×body256valid
510.0ms1045×body1024valid
192.0ms523×body512valid
190.0ms522×body1024infinite
141.0ms1295×body256infinite
48.0ms275×body512infinite
0.0msbody2048valid
0.0msbody2048infinite
Bogosity

preprocess144.0ms (2.8%)

Algorithm
egg-herbie
Rules
954×fma-def
842×associate-/r*
686×sqr-pow
504×unswap-sqr
482×*-commutative
Problems
255×No Errors
(*.f64 (exp.f64 re) (cos.f64 im))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
020109
131109
243105
357105
492105
5154105
6334105
7913105
82556105
93143105
103591105
114320105
125405105
Stop Event
node limit
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)))
(*.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))
(*.f64 (exp.f64 im) (cos.f64 re))
Symmetry

(abs im)

Compiler

Compiled 21 to 11 computations (47.6% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune2.0ms (0%)

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

Compiled 14 to 10 computations (28.6% saved)

localize48.0ms (0.9%)

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)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite91.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
592×unpow-prod-down
472×log-prod
456×cbrt-prod
400×log1p-expm1-u
400×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
110121
2109721
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))))
(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))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))

simplify140.0ms (2.7%)

Algorithm
egg-herbie
Rules
1548×prod-exp
846×associate-*r*
802×fma-def
696×associate-*l*
606×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01011320
12651233
27891176
337861165
462361165
Stop Event
node limit
Counts
45 → 55
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (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 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (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))))
(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))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
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 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) 1) re))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(+.f64 (cos.f64 im) (fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 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 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (exp.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.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 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 3 (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 (cos.f64 im) (exp.f64 re))
(-.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))
(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))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))

eval13.0ms (0.2%)

Compiler

Compiled 715 to 375 computations (47.6% saved)

prune41.0ms (0.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New50555
Fresh000
Picked011
Done000
Total50656
Accuracy
100.0%
Counts
56 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(+.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)))))
51.3%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
51.3%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
70.9%
(exp.f64 re)
50.5%
(cos.f64 im)
99.5%
(+.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)))))
51.3%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
51.3%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
70.9%
(exp.f64 re)
50.5%
(cos.f64 im)
Compiler

Compiled 190 to 114 computations (40% saved)

localize654.0ms (12.5%)

Localize:

Found 7 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%
(exp.f64 (exp.f64 re))
99.9%
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
99.9%
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
99.5%
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
Compiler

Compiled 85 to 18 computations (78.8% saved)

series195.0ms (3.7%)

Counts
7 → 111
Calls

39 calls:

TimeVariablePointExpression
61.0ms
im
@-inf
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
45.0ms
re
@inf
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
42.0ms
re
@-inf
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
36.0ms
im
@inf
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
3.0ms
im
@0
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))

rewrite121.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1736×prod-diff
1123×log1p-expm1-u
511×expm1-log1p-u
402×log1p-udef
400×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019162
1266156
23118156
Stop Event
node limit
Counts
7 → 196
Calls
Call 1
Inputs
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(exp.f64 (exp.f64 re))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
Outputs
(+.f64 0 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)) (log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(*.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 1 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (cos.f64 im) 1/2) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(pow.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 1)
(*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (pow.f64 1 (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2) (cos.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)) (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 2 (cos.f64 im))))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(exp.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) 1)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1)
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4))
(*.f64 (pow.f64 1 (*.f64 (cos.f64 im) 1/2)) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2) (*.f64 (cos.f64 im) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)) (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (cos.f64 im) 1/2))
(pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (*.f64 (cos.f64 im) 1/2) 1))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/2)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3/2) 1/3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) 2)
(pow.f64 (exp.f64 1) (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))) (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(fabs.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(exp.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (exp.f64 re)))) 1)
(*.f64 (exp.f64 (exp.f64 re)) 1)
(*.f64 1 (exp.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2) (cbrt.f64 (exp.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 (exp.f64 re))))
(pow.f64 (exp.f64 (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) 2)
(pow.f64 (exp.f64 1) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2))
(log.f64 (exp.f64 (exp.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (exp.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (exp.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (exp.f64 re))))
(+.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 re 1)))) 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 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))) (+.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)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.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 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re)))))
(/.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)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 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)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (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 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 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 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.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))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 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 (cos.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.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 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (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 1 (*.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))) (+.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)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.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 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re)))))
(/.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)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 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)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (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 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 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 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))

simplify156.0ms (3%)

Algorithm
egg-herbie
Rules
938×associate-*r*
862×associate-*l*
778×fma-def
616×log-prod
504×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055013476
1142912772
2599812732
Stop Event
node limit
Counts
307 → 295
Calls
Call 1
Inputs
(log.f64 (sqrt.f64 (exp.f64 (cos.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 1/2 (*.f64 re (cos.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (+.f64 (*.f64 1/2 (*.f64 re (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (pow.f64 (cos.f64 im) 2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) 2))) (exp.f64 (cos.f64 im)))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 im) 3)) (*.f64 3 (/.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) 2))))) (exp.f64 (cos.f64 im)))))))) (+.f64 (*.f64 1/2 (*.f64 re (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (pow.f64 (cos.f64 im) 2))))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (exp.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -3/4 (pow.f64 (exp.f64 re) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) 2)) (exp.f64 (exp.f64 re)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -15/4 (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 90 (/.f64 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) 2))) (exp.f64 (exp.f64 re)))) (*.f64 360 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re))))) (*.f64 -1/4 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) 2))))) (exp.f64 (exp.f64 re)))))))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -3/4 (pow.f64 (exp.f64 re) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) 2)) (exp.f64 (exp.f64 re))))))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(exp.f64 (cos.f64 im))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))))
(+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))) (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))))))
(+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 (pow.f64 re 3) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))))))))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (exp.f64 re))
(+.f64 (exp.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re))))))
(+.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re))))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))))))
(+.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re))))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2))))) (*.f64 (pow.f64 im 6) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re)))))))))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (exp.f64 (cos.f64 im)))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re (cos.f64 im)) (sqrt.f64 (exp.f64 (cos.f64 im))))))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 re (cos.f64 im)) (sqrt.f64 (exp.f64 (cos.f64 im))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) 2))) (sqrt.f64 (/.f64 1 (exp.f64 (cos.f64 im))))))))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 re (cos.f64 im)) (sqrt.f64 (exp.f64 (cos.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) 2))) (sqrt.f64 (/.f64 1 (exp.f64 (cos.f64 im)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) 2)))))) (sqrt.f64 (/.f64 1 (exp.f64 (cos.f64 im)))))))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (exp.f64 re)))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re))))))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) 2))) (sqrt.f64 (/.f64 1 (exp.f64 (exp.f64 re))))))))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) 2))) (sqrt.f64 (/.f64 1 (exp.f64 (exp.f64 re)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re))))) (*.f64 -1/4 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) 2)))))) (sqrt.f64 (/.f64 1 (exp.f64 (exp.f64 re)))))))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 1)
(+.f64 (exp.f64 1) (*.f64 re (exp.f64 1)))
(+.f64 (exp.f64 1) (+.f64 (*.f64 re (exp.f64 1)) (*.f64 (pow.f64 re 2) (exp.f64 1))))
(+.f64 (exp.f64 1) (+.f64 (*.f64 5/6 (*.f64 (pow.f64 re 3) (exp.f64 1))) (+.f64 (*.f64 re (exp.f64 1)) (*.f64 (pow.f64 re 2) (exp.f64 1)))))
(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 (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 (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 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.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 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) 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 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 re) 1/720))))))
(cos.f64 im)
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 0 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)) (log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(*.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 1 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (cos.f64 im) 1/2) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(pow.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 1)
(*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (pow.f64 1 (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2) (cos.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)) (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 2 (cos.f64 im))))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(exp.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) 1)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1)
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4))
(*.f64 (pow.f64 1 (*.f64 (cos.f64 im) 1/2)) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2) (*.f64 (cos.f64 im) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)) (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (cos.f64 im) 1/2))
(pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (*.f64 (cos.f64 im) 1/2) 1))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/2)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3/2) 1/3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) 2)
(pow.f64 (exp.f64 1) (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))) (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(fabs.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(exp.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(exp.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (exp.f64 re)))) 1)
(*.f64 (exp.f64 (exp.f64 re)) 1)
(*.f64 1 (exp.f64 (exp.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2) (cbrt.f64 (exp.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 (exp.f64 re))))
(pow.f64 (exp.f64 (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) 2)
(pow.f64 (exp.f64 1) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2))
(log.f64 (exp.f64 (exp.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (exp.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (exp.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (exp.f64 re))))
(+.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 re 1)))) 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 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))) (+.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)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.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 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re)))))
(/.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)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 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)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (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 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 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 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.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))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 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 (cos.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.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 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (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 1 (*.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))) (+.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)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.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 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re)))))
(/.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)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 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)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (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 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 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 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
Outputs
(log.f64 (sqrt.f64 (exp.f64 (cos.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 1/2 (*.f64 re (cos.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 im) re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) re) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (+.f64 (*.f64 1/2 (*.f64 re (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (pow.f64 (cos.f64 im) 2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 1/2 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 -1/4 (pow.f64 (cos.f64 im) 2) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)))))))
(fma.f64 1/2 (fma.f64 (cos.f64 im) re (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (pow.f64 (cos.f64 im) 2) (fma.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) 2))) (exp.f64 (cos.f64 im)))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 im) 3)) (*.f64 3 (/.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) 2))))) (exp.f64 (cos.f64 im)))))))) (+.f64 (*.f64 1/2 (*.f64 re (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (pow.f64 (cos.f64 im) 2))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -3/2 (/.f64 (cos.f64 im) (/.f64 (exp.f64 (cos.f64 im)) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 (*.f64 (cos.f64 im) 1/2) (sqrt.f64 (exp.f64 (cos.f64 im)))) 2)))) (fma.f64 1/4 (pow.f64 (cos.f64 im) 3) (*.f64 3 (/.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/6 (cos.f64 im) (fma.f64 1/6 (pow.f64 (cos.f64 im) 3) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 (*.f64 (cos.f64 im) 1/2) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 (*.f64 (cos.f64 im) 1/2) (sqrt.f64 (exp.f64 (cos.f64 im)))) 2)))) (exp.f64 (cos.f64 im))))))) (*.f64 1/2 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 -1/4 (pow.f64 (cos.f64 im) 2) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 -1/4 (pow.f64 (cos.f64 im) 2))))))))
(+.f64 (fma.f64 1/2 (fma.f64 (cos.f64 im) re (*.f64 (pow.f64 re 2) (fma.f64 -1/4 (pow.f64 (cos.f64 im) 2) (fma.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im))))) (*.f64 (fma.f64 -3/2 (*.f64 (/.f64 (cos.f64 im) (exp.f64 (cos.f64 im))) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (sqrt.f64 (exp.f64 (cos.f64 im))))) 2))) (fma.f64 3 (/.f64 (fma.f64 (exp.f64 (cos.f64 im)) (fma.f64 (cos.f64 im) 1/6 (fma.f64 1/6 (pow.f64 (cos.f64 im) 3) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (sqrt.f64 (exp.f64 (cos.f64 im))))) 2))) -1/2)) (exp.f64 (cos.f64 im))) (*.f64 1/4 (pow.f64 (cos.f64 im) 3)))) (*.f64 1/6 (pow.f64 re 3))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (exp.f64 re))))
(*.f64 1/2 (exp.f64 re))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 (*.f64 -1/4 (pow.f64 im 2)) (exp.f64 re)))
(fma.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2)) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))))
(fma.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 1/2 (exp.f64 re)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -3/4 (pow.f64 (exp.f64 re) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) 2)) (exp.f64 (exp.f64 re)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (fma.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -3/4 (pow.f64 (exp.f64 re) 2) (*.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (*.f64 -1/4 (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re)))) 2)) (exp.f64 (exp.f64 re))))))))
(+.f64 (fma.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2)) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re))))) (*.f64 (fma.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (exp.f64 re) (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) -1/4)) 2)) (exp.f64 (exp.f64 re))) (*.f64 -3/4 (pow.f64 (exp.f64 re) 2))) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 1/2 (exp.f64 re))) (*.f64 (fma.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (exp.f64 re) (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) -1/4)) 2)) (exp.f64 (exp.f64 re))) (*.f64 -3/4 (pow.f64 (exp.f64 re) 2))) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -15/4 (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 90 (/.f64 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) 2))) (exp.f64 (exp.f64 re)))) (*.f64 360 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re))))) (*.f64 -1/4 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) 2))))) (exp.f64 (exp.f64 re)))))))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -3/4 (pow.f64 (exp.f64 re) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) 2)) (exp.f64 (exp.f64 re))))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (fma.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (fma.f64 -15/4 (pow.f64 (exp.f64 re) 3) (fma.f64 90 (/.f64 (exp.f64 re) (/.f64 (exp.f64 (exp.f64 re)) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (*.f64 -1/4 (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re)))) 2)))) (*.f64 360 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 2) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/720)))) (*.f64 (*.f64 -1/4 (exp.f64 re)) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (*.f64 -1/4 (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re)))) 2)))) (exp.f64 (exp.f64 re))))))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -3/4 (pow.f64 (exp.f64 re) 2) (*.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (*.f64 -1/4 (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re)))) 2)) (exp.f64 (exp.f64 re)))))))))
(+.f64 (fma.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2)) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re))))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (exp.f64 re) (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) -1/4)) 2)) (exp.f64 (exp.f64 re))) (*.f64 -3/4 (pow.f64 (exp.f64 re) 2)))) (*.f64 (fma.f64 -15/4 (pow.f64 (exp.f64 re) 3) (fma.f64 360 (/.f64 (fma.f64 (exp.f64 (exp.f64 re)) (fma.f64 (pow.f64 (exp.f64 re) 2) -1/48 (fma.f64 (pow.f64 (exp.f64 re) 3) -1/48 (*.f64 (exp.f64 re) -1/720))) (*.f64 (*.f64 1/4 (exp.f64 re)) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (exp.f64 re) (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) -1/4)) 2)))) (exp.f64 (exp.f64 re))) (/.f64 (*.f64 (*.f64 90 (exp.f64 re)) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (exp.f64 re) (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) -1/4)) 2))) (exp.f64 (exp.f64 re))))) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 1/2 (exp.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (exp.f64 re) (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) -1/4)) 2)) (exp.f64 (exp.f64 re))) (*.f64 -3/4 (pow.f64 (exp.f64 re) 2)))) (*.f64 (fma.f64 -15/4 (pow.f64 (exp.f64 re) 3) (fma.f64 360 (/.f64 (fma.f64 (exp.f64 (exp.f64 re)) (fma.f64 (pow.f64 (exp.f64 re) 2) -1/48 (fma.f64 (pow.f64 (exp.f64 re) 3) -1/48 (*.f64 (exp.f64 re) -1/720))) (*.f64 (*.f64 1/4 (exp.f64 re)) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (exp.f64 re) (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) -1/4)) 2)))) (exp.f64 (exp.f64 re))) (*.f64 90 (*.f64 (exp.f64 (-.f64 re (exp.f64 re))) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (exp.f64 re) (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) -1/4)) 2)))))) (*.f64 1/720 (pow.f64 im 6)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(exp.f64 (cos.f64 im))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) (exp.f64 (cos.f64 im))))
(*.f64 (+.f64 (*.f64 (cos.f64 im) re) 1) (exp.f64 (cos.f64 im)))
(+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))) (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))))))
(+.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im))) (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 im) re) 1) (exp.f64 (cos.f64 im))) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (pow.f64 re 2))))
(+.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 (pow.f64 re 3) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))))))))
(+.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im))) (fma.f64 (pow.f64 re 2) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 (*.f64 (pow.f64 re 3) (exp.f64 (cos.f64 im))) (fma.f64 1/6 (cos.f64 im) (fma.f64 1/6 (pow.f64 (cos.f64 im) 3) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 im) re) 1) (exp.f64 (cos.f64 im))) (fma.f64 (*.f64 (exp.f64 (cos.f64 im)) (pow.f64 re 3)) (fma.f64 (cos.f64 im) 1/6 (fma.f64 1/6 (pow.f64 (cos.f64 im) 3) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))) (pow.f64 re 2)))))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (exp.f64 re))
(+.f64 (exp.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re))))))
(+.f64 (exp.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (exp.f64 re))))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (exp.f64 re)))) (exp.f64 (exp.f64 re)))
(+.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re))))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))))))
(+.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (exp.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))))))
(+.f64 (exp.f64 (exp.f64 re)) (fma.f64 (pow.f64 im 4) (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (+.f64 re (exp.f64 re))) -1/2))))
(+.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re))))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2))))) (*.f64 (pow.f64 im 6) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re)))))))))
(+.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (exp.f64 re)))) (fma.f64 (pow.f64 im 4) (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (*.f64 (pow.f64 im 6) (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 2) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/720))))))))
(+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (exp.f64 re)))) (exp.f64 (exp.f64 re))) (fma.f64 (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 6)) (fma.f64 (pow.f64 (exp.f64 re) 2) -1/48 (fma.f64 (pow.f64 (exp.f64 re) 3) -1/48 (*.f64 (exp.f64 re) -1/720))) (*.f64 (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8)) (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 im 4)))))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(sqrt.f64 (exp.f64 (cos.f64 im)))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re (cos.f64 im)) (sqrt.f64 (exp.f64 (cos.f64 im))))))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 (cos.f64 im) re))))
(*.f64 (+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 re)) 1) (sqrt.f64 (exp.f64 (cos.f64 im))))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 re (cos.f64 im)) (sqrt.f64 (exp.f64 (cos.f64 im))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) 2))) (sqrt.f64 (/.f64 1 (exp.f64 (cos.f64 im))))))))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 (cos.f64 im) re)) (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 (*.f64 (cos.f64 im) 1/2) (sqrt.f64 (exp.f64 (cos.f64 im)))) 2)) (sqrt.f64 (exp.f64 (neg.f64 (cos.f64 im)))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 re)) 1) (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (sqrt.f64 (exp.f64 (cos.f64 im))))) 2)) (sqrt.f64 (exp.f64 (neg.f64 (cos.f64 im))))))))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 re (cos.f64 im)) (sqrt.f64 (exp.f64 (cos.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) 2))) (sqrt.f64 (/.f64 1 (exp.f64 (cos.f64 im)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) 2)))))) (sqrt.f64 (/.f64 1 (exp.f64 (cos.f64 im)))))))))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (fma.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 (cos.f64 im) re)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 (*.f64 (cos.f64 im) 1/2) (sqrt.f64 (exp.f64 (cos.f64 im)))) 2)) (sqrt.f64 (exp.f64 (neg.f64 (cos.f64 im)))))) (*.f64 (pow.f64 re 3) (*.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/6 (cos.f64 im) (fma.f64 1/6 (pow.f64 (cos.f64 im) 3) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 (*.f64 (cos.f64 im) 1/2) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 (*.f64 (cos.f64 im) 1/2) (sqrt.f64 (exp.f64 (cos.f64 im)))) 2)))) (sqrt.f64 (exp.f64 (neg.f64 (cos.f64 im))))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 re)) 1) (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (cos.f64 im)))) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (sqrt.f64 (exp.f64 (cos.f64 im))))) 2))) (*.f64 (pow.f64 re 3) (fma.f64 (exp.f64 (cos.f64 im)) (fma.f64 (cos.f64 im) 1/6 (fma.f64 1/6 (pow.f64 (cos.f64 im) 3) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (sqrt.f64 (exp.f64 (cos.f64 im))))) 2))) -1/2)))))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(sqrt.f64 (exp.f64 (exp.f64 re)))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re))))))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (*.f64 (*.f64 -1/4 (pow.f64 im 2)) (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re)))))
(*.f64 (+.f64 (*.f64 (exp.f64 re) (*.f64 -1/4 (pow.f64 im 2))) 1) (sqrt.f64 (exp.f64 (exp.f64 re))))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) 2))) (sqrt.f64 (/.f64 1 (exp.f64 (exp.f64 re))))))))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (pow.f64 im 2))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (*.f64 -1/4 (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re)))) 2)))) (sqrt.f64 (exp.f64 (neg.f64 (exp.f64 re)))))))
(+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (*.f64 -1/4 (pow.f64 im 2))) 1) (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (exp.f64 re) (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) -1/4)) 2)) (sqrt.f64 (exp.f64 (neg.f64 (exp.f64 re))))) 1/2)))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) 2))) (sqrt.f64 (/.f64 1 (exp.f64 (exp.f64 re)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re))))) (*.f64 -1/4 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (pow.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) 2)))))) (sqrt.f64 (/.f64 1 (exp.f64 (exp.f64 re)))))))))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (pow.f64 im 2))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (*.f64 -1/4 (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re)))) 2)) (sqrt.f64 (exp.f64 (neg.f64 (exp.f64 re)))))) (*.f64 (pow.f64 im 6) (*.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 2) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/720)))) (*.f64 (*.f64 -1/4 (exp.f64 re)) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (*.f64 -1/4 (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re)))) 2)))) (sqrt.f64 (exp.f64 (neg.f64 (exp.f64 re))))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 re) (*.f64 -1/4 (pow.f64 im 2))) 1) (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (exp.f64 re)))) (+.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (exp.f64 re) (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) -1/4)) 2))) (*.f64 (pow.f64 im 6) (fma.f64 (exp.f64 (exp.f64 re)) (fma.f64 (pow.f64 (exp.f64 re) 2) -1/48 (fma.f64 (pow.f64 (exp.f64 re) 3) -1/48 (*.f64 (exp.f64 re) -1/720))) (*.f64 (*.f64 1/4 (exp.f64 re)) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (pow.f64 (*.f64 (exp.f64 re) (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) -1/4)) 2)))))))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(exp.f64 1)
(E.f64)
(+.f64 (exp.f64 1) (*.f64 re (exp.f64 1)))
(*.f64 (+.f64 re 1) (E.f64))
(fma.f64 re (E.f64) (E.f64))
(+.f64 (exp.f64 1) (+.f64 (*.f64 re (exp.f64 1)) (*.f64 (pow.f64 re 2) (exp.f64 1))))
(+.f64 (E.f64) (*.f64 (E.f64) (+.f64 re (pow.f64 re 2))))
(fma.f64 (E.f64) (+.f64 re (pow.f64 re 2)) (E.f64))
(+.f64 (exp.f64 1) (+.f64 (*.f64 5/6 (*.f64 (pow.f64 re 3) (exp.f64 1))) (+.f64 (*.f64 re (exp.f64 1)) (*.f64 (pow.f64 re 2) (exp.f64 1)))))
(+.f64 (E.f64) (fma.f64 5/6 (*.f64 (pow.f64 re 3) (E.f64)) (*.f64 (E.f64) (+.f64 re (pow.f64 re 2)))))
(+.f64 (fma.f64 (E.f64) (+.f64 re (pow.f64 re 2)) (E.f64)) (*.f64 (pow.f64 re 3) (*.f64 (E.f64) 5/6)))
(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 (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 (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 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 (pow.f64 im 2) -1/2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1)))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) -1/720))))
(*.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 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 1/24 (*.f64 re (pow.f64 im 4)))))
(+.f64 re (*.f64 re (+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))))
(+.f64 (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) re) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) -1/720))))
(+.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 (pow.f64 im 2) -1/2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1)))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 re) 1/720))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 6) -1/720))))
(cos.f64 im)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 0 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)) (log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(*.f64 1 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) 1/2) (exp.f64 re))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3)
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 1))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 1)
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1)
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 4))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))) 4))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (pow.f64 1 (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2) (cos.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)) (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 4))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))) 4))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 2 (cos.f64 im))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (cos.f64 im) 2)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 im)) (*.f64 2 (exp.f64 re))))
(pow.f64 (exp.f64 (exp.f64 re)) (/.f64 (cos.f64 im) 1))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) 1)
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1)
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(*.f64 (pow.f64 1 (*.f64 (cos.f64 im) 1/2)) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2) (*.f64 (cos.f64 im) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)) (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (fabs.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (cos.f64 im) 1/2))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (*.f64 (cos.f64 im) 1/2) 1))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/2)
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1)
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 3)
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3/2))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) 2)
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(pow.f64 (exp.f64 1) (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))) (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(fabs.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(exp.f64 (*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(exp.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(exp.f64 (*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (exp.f64 re)))) 1)
(exp.f64 (exp.f64 re))
(*.f64 (exp.f64 (exp.f64 re)) 1)
(exp.f64 (exp.f64 re))
(*.f64 1 (exp.f64 (exp.f64 re)))
(exp.f64 (exp.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2))
(exp.f64 (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2) (cbrt.f64 (exp.f64 (exp.f64 re))))
(exp.f64 (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 (exp.f64 re))))
(exp.f64 (exp.f64 re))
(pow.f64 (exp.f64 (exp.f64 re)) 1)
(exp.f64 (exp.f64 re))
(pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 3)
(exp.f64 (exp.f64 re))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 3) 1/3)
(exp.f64 (exp.f64 re))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) 2)
(exp.f64 (exp.f64 re))
(pow.f64 (exp.f64 1) (exp.f64 re))
(pow.f64 (E.f64) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(exp.f64 (exp.f64 re))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2))
(exp.f64 (exp.f64 re))
(log.f64 (exp.f64 (exp.f64 (exp.f64 re))))
(exp.f64 (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (exp.f64 re)))))
(exp.f64 (exp.f64 re))
(cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) 3))
(exp.f64 (exp.f64 re))
(expm1.f64 (log1p.f64 (exp.f64 (exp.f64 re))))
(exp.f64 (exp.f64 re))
(log1p.f64 (expm1.f64 (exp.f64 (exp.f64 re))))
(exp.f64 (exp.f64 re))
(+.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 re 1)))) 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 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (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 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (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) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (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 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(*.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (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 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))) (*.f64 (cos.f64 im) (neg.f64 (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (neg.f64 (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.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) re (cos.f64 im))
(*.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 (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 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 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 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.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)
(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)
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 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 (cos.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 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)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (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 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (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 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (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) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (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 (neg.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(*.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (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 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))) (*.f64 (cos.f64 im) (neg.f64 (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (neg.f64 (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.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) re (cos.f64 im))
(*.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 (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 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 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 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))

eval187.0ms (3.6%)

Compiler

Compiled 14852 to 5846 computations (60.6% saved)

prune78.0ms (1.5%)

Pruning

10 alts after pruning (5 fresh and 5 done)

PrunedKeptTotal
New4765481
Fresh000
Picked145
Done011
Total47710487
Accuracy
100.0%
Counts
487 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.3%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
50.6%
(+.f64 (cos.f64 im) re)
29.4%
(+.f64 re 1)
50.8%
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
31.8%
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (+.f64 re 1))
51.3%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.8%
(*.f64 (cos.f64 im) re)
70.9%
(exp.f64 re)
50.5%
(cos.f64 im)
51.3%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
50.6%
(+.f64 (cos.f64 im) re)
29.4%
(+.f64 re 1)
50.8%
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
31.8%
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (+.f64 re 1))
51.3%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.8%
(*.f64 (cos.f64 im) re)
70.9%
(exp.f64 re)
50.5%
(cos.f64 im)
Compiler

Compiled 244 to 176 computations (27.9% saved)

localize164.0ms (3.1%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (+.f64 re 1))
100.0%
(+.f64 (cos.f64 im) re)
99.8%
(*.f64 (cos.f64 im) re)
99.9%
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1))
99.7%
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
99.6%
(pow.f64 (cbrt.f64 (cos.f64 im)) 2)
99.5%
(cbrt.f64 (cos.f64 im))
Compiler

Compiled 95 to 51 computations (46.3% saved)

series14.0ms (0.3%)

Counts
7 → 144
Calls

36 calls:

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

rewrite136.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
940×log1p-expm1-u
776×expm1-log1p-u
520×log1p-udef
516×expm1-udef
276×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023147
1330147
24514147
Stop Event
node limit
Counts
7 → 184
Calls
Call 1
Inputs
(cbrt.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (cos.f64 im)) 2)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (+.f64 re 1))
Outputs
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 im)))) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) 1)
(*.f64 1 (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 1))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cos.f64 im) 1/6))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) 1))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (cos.f64 im) 1/6) 2)
(sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(fabs.f64 (cbrt.f64 (cos.f64 im)))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1)
(*.f64 1 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (cbrt.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 1/6))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 3) (pow.f64 (cos.f64 im) 2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(+.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (cos.f64 im)) re))
(+.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (cos.f64 im)))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) 1) (cbrt.f64 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) 3) (cos.f64 im)) (+.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (*.f64 (cbrt.f64 (cos.f64 im)) re)) (-.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (cos.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (*.f64 (cbrt.f64 (cos.f64 im)) re)) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (-.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (cos.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cbrt.f64 (cos.f64 im))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cbrt.f64 (cos.f64 im))) (+.f64 re -1))
(pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cbrt.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (cos.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cbrt.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cbrt.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1))))
(fma.f64 (cbrt.f64 (cos.f64 im)) re (cbrt.f64 (cos.f64 im)))
(fma.f64 re (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(-.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)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(-.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)))
(exp.f64 (log.f64 (+.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) re)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) re)
(fma.f64 1 (cos.f64 im) re)
(fma.f64 1 re (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) re)
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 re 1)))
(+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) -1/2)) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1) (*.f64 (pow.f64 im 2) -1/2))
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (pow.f64 im 2) -1/2)) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2 -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 (pow.f64 im 2) -1/2 -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 (pow.f64 im 2) -1/2 -1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))))
(fma.f64 re (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re (fma.f64 (pow.f64 im 2) -1/2 1))

simplify261.0ms (5%)

Algorithm
egg-herbie
Rules
694×times-frac
634×fma-def
628×associate-*r*
614×associate-*l*
544×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
051010037
113309657
250149653
Stop Event
node limit
Counts
328 → 303
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/72 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/72 (pow.f64 im 4)) (*.f64 -23/6480 (pow.f64 im 6)))))
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cos.f64 im) 1/3)
1
(+.f64 1 (*.f64 -1/3 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 2)) (*.f64 -1/405 (pow.f64 im 6))))
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 2)) (+.f64 (*.f64 -1/405 (pow.f64 im 6)) (*.f64 -1/1701 (pow.f64 im 8)))))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.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))
(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 (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 (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 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 -1/72 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 im 4) (+.f64 1 re))) (*.f64 -23/6480 (*.f64 (pow.f64 im 6) (+.f64 1 re)))))))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(pow.f64 (cos.f64 im) 1/3)
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re)
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re)
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) 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 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))))
(+.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 (cos.f64 im))
(+.f64 re (cos.f64 im))
(+.f64 re (cos.f64 im))
re
(+.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 (*.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 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 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 (*.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 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 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 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 im)))) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) 1)
(*.f64 1 (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 1))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cos.f64 im) 1/6))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) 1))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))
(pow.f64 (cos.f64 im) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (cos.f64 im) 1/6) 2)
(sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(fabs.f64 (cbrt.f64 (cos.f64 im)))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1)
(*.f64 1 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (cbrt.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 1/6))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 3) (pow.f64 (cos.f64 im) 2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(+.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (cos.f64 im)) re))
(+.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (cos.f64 im)))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) 1) (cbrt.f64 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) 3) (cos.f64 im)) (+.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (*.f64 (cbrt.f64 (cos.f64 im)) re)) (-.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (cos.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (*.f64 (cbrt.f64 (cos.f64 im)) re)) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (-.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (cos.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cbrt.f64 (cos.f64 im))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cbrt.f64 (cos.f64 im))) (+.f64 re -1))
(pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cbrt.f64 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (cos.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cbrt.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cbrt.f64 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1))))
(fma.f64 (cbrt.f64 (cos.f64 im)) re (cbrt.f64 (cos.f64 im)))
(fma.f64 re (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(-.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)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(-.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)))
(exp.f64 (log.f64 (+.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) re)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) re)
(fma.f64 1 (cos.f64 im) re)
(fma.f64 1 re (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) re)
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 re 1)))
(+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) -1/2)) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1) (*.f64 (pow.f64 im 2) -1/2))
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (pow.f64 im 2) -1/2)) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2 -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 (pow.f64 im 2) -1/2 -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 (pow.f64 im 2) -1/2 -1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))))
(fma.f64 re (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re (fma.f64 (pow.f64 im 2) -1/2 1))
Outputs
1
(+.f64 1 (*.f64 -1/6 (pow.f64 im 2)))
(fma.f64 -1/6 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/72 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/6 (pow.f64 im 2) (*.f64 -1/72 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 2) 1) (*.f64 -1/72 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/72 (pow.f64 im 4)) (*.f64 -23/6480 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/6 (pow.f64 im 2) (fma.f64 -1/72 (pow.f64 im 4) (*.f64 -23/6480 (pow.f64 im 6)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 2) 1) (fma.f64 -1/72 (pow.f64 im 4) (*.f64 -23/6480 (pow.f64 im 6))))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
1
(+.f64 1 (*.f64 -1/3 (pow.f64 im 2)))
(+.f64 1 (*.f64 (pow.f64 im 2) -1/3))
(fma.f64 (pow.f64 im 2) -1/3 1)
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 2)) (*.f64 -1/405 (pow.f64 im 6))))
(+.f64 1 (fma.f64 -1/3 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/405)))
(+.f64 (fma.f64 (pow.f64 im 2) -1/3 1) (*.f64 (pow.f64 im 6) -1/405))
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 2)) (+.f64 (*.f64 -1/405 (pow.f64 im 6)) (*.f64 -1/1701 (pow.f64 im 8)))))
(+.f64 1 (fma.f64 -1/3 (pow.f64 im 2) (fma.f64 -1/405 (pow.f64 im 6) (*.f64 -1/1701 (pow.f64 im 8)))))
(+.f64 (fma.f64 (pow.f64 im 2) -1/3 1) (fma.f64 (pow.f64 im 6) -1/405 (*.f64 -1/1701 (pow.f64 im 8))))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (+.f64 1 re))))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 4) 1/24))) (+.f64 1 re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/24) (+.f64 1 re)))))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))
(*.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))
(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 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 2) 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 -1/72 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (+.f64 1 re) (fma.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 1 re)) (*.f64 -1/72 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 2) (*.f64 -1/72 (pow.f64 im 4))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 im 4) (+.f64 1 re))) (*.f64 -23/6480 (*.f64 (pow.f64 im 6) (+.f64 1 re)))))))
(+.f64 (+.f64 1 re) (fma.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 1 re)) (fma.f64 -1/72 (*.f64 (pow.f64 im 4) (+.f64 1 re)) (*.f64 -23/6480 (*.f64 (pow.f64 im 6) (+.f64 1 re))))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 2) 1) (+.f64 1 re)) (*.f64 (+.f64 1 re) (fma.f64 -1/72 (pow.f64 im 4) (*.f64 -23/6480 (pow.f64 im 6)))))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) (+.f64 1 re))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re)
(*.f64 re (cbrt.f64 (cos.f64 im)))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re)
(*.f64 re (cbrt.f64 (cos.f64 im)))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (cos.f64 im)) 1/3) re) (pow.f64 (cos.f64 im) 1/3))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.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)
(*.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)
(*.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)
(*.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)
(*.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)
(*.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)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 1 re) (*.f64 (pow.f64 im 2) -1/2))
(+.f64 1 (fma.f64 (pow.f64 im 2) -1/2 re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 1 (+.f64 (fma.f64 (pow.f64 im 2) -1/2 re) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 1 (+.f64 (fma.f64 (pow.f64 im 2) -1/2 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))
(+.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)
(+.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)
(+.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) re)
(+.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) re)
(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
(+.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
(+.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)
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 -1/2 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 -1/2 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) -1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2 1))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cos.f64 im)))) 1)
(cbrt.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) 1)
(cbrt.f64 (cos.f64 im))
(*.f64 1 (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (pow.f64 (cos.f64 im) 1/6))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) 1))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 im)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 im))) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))
(pow.f64 (cos.f64 im) 1/3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (cos.f64 im)) 1)
(cbrt.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1/2)
(sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/6)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 3)
(cbrt.f64 (cos.f64 im))
(pow.f64 (pow.f64 (cos.f64 im) 1/6) 2)
(cbrt.f64 (cos.f64 im))
(sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/6)
(fabs.f64 (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (cos.f64 im))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cos.f64 im)))))
(cbrt.f64 (cos.f64 im))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1/3))
(cbrt.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 1))
(cbrt.f64 (cos.f64 im))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) 1)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) 1)
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(*.f64 1 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 4))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4)))
(*.f64 (pow.f64 (cos.f64 im) 1/6) (*.f64 (pow.f64 (cos.f64 im) 1/6) (cbrt.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 1/6))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cbrt.f64 (cos.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 im))) 4))
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))) 1))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2))))
(cbrt.f64 (pow.f64 (cos.f64 im) 2))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 3) (pow.f64 (cos.f64 im) 2)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (cbrt.f64 (cos.f64 im)) re))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(+.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) 1) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) 3) (cos.f64 im)) (+.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (*.f64 (cbrt.f64 (cos.f64 im)) re)) (-.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (cos.f64 im))))))
(/.f64 (+.f64 (cos.f64 im) (pow.f64 (*.f64 re (cbrt.f64 (cos.f64 im))) 3)) (fma.f64 (*.f64 re (cbrt.f64 (cos.f64 im))) (*.f64 re (cbrt.f64 (cos.f64 im))) (-.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 re (cbrt.f64 (cos.f64 im)))))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 re 2) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 re 2) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 re (cbrt.f64 (pow.f64 (cos.f64 im) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (*.f64 (cbrt.f64 (cos.f64 im)) re)) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (-.f64 (*.f64 (cbrt.f64 (cos.f64 im)) re) (cbrt.f64 (cos.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im))) (pow.f64 re 2)) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (fma.f64 (cbrt.f64 (cos.f64 im)) re (neg.f64 (cbrt.f64 (cos.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 re 2) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)))) (*.f64 (cbrt.f64 (cos.f64 im)) (-.f64 re 1)))
(/.f64 (-.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 re 2)) (cbrt.f64 (pow.f64 (cos.f64 im) 2))) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re -1)))
(/.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cbrt.f64 (cos.f64 im)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (cos.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cbrt.f64 (cos.f64 im)) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cbrt.f64 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cbrt.f64 (cos.f64 im))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cbrt.f64 (cos.f64 im)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (cbrt.f64 (cos.f64 im)))
(/.f64 (*.f64 (fma.f64 re re -1) (cbrt.f64 (cos.f64 im))) (+.f64 re -1))
(/.f64 (cbrt.f64 (cos.f64 im)) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1))) 3)
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 3) 1/3)
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1))) 2)
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 2))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) 3))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(cbrt.f64 (*.f64 (cos.f64 im) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1))))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cbrt.f64 (cos.f64 im)))))
(*.f64 (exp.f64 (log1p.f64 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cbrt.f64 (cos.f64 im)))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1))))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(fma.f64 (cbrt.f64 (cos.f64 im)) re (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(fma.f64 re (cbrt.f64 (cos.f64 im)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(*.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)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 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 (cos.f64 im) re))))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) re)
(expm1.f64 (log1p.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)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(*.f64 (cos.f64 im) re)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 im) re))) 1)
(+.f64 (cos.f64 im) re)
(-.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 (cos.f64 im) re)
(*.f64 (+.f64 (cos.f64 im) re) 1)
(+.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 (+.f64 (cos.f64 im) re)) (sqrt.f64 (+.f64 (cos.f64 im) re)))
(+.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 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 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 re 3) (pow.f64 (cos.f64 im) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 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 re 3) (pow.f64 (cos.f64 im) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 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 re 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 re 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) 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 (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 re 3) (pow.f64 (cos.f64 im) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 re (-.f64 re (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 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 (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)
(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)
(exp.f64 (log.f64 (+.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) re)
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) re)) 1))
(+.f64 (cos.f64 im) re)
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) re)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 2)) (cbrt.f64 (cos.f64 im)) re)
(+.f64 (cos.f64 im) re)
(fma.f64 1 (cos.f64 im) re)
(+.f64 (cos.f64 im) re)
(fma.f64 1 re (cos.f64 im))
(+.f64 (cos.f64 im) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (cos.f64 im))
(+.f64 (cos.f64 im) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (cos.f64 im))
(+.f64 (cos.f64 im) re)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) re)
(+.f64 (cos.f64 im) re)
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 re 1)))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) -1/2)) (+.f64 re 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 re 1)) (+.f64 re 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (pow.f64 im 2) -1/2)) 1)
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))) 1)
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (fma.f64 re re (-.f64 1 re)))
(/.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 (pow.f64 im 2) -1/2 -1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 (pow.f64 im 2) -1/2 -1))) (+.f64 1 (pow.f64 re 3)))
(/.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 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (fma.f64 re re -1) (+.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 (pow.f64 im 2) -1/2 -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) -1/2 -1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 2) -1/2 -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 re -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 (pow.f64 im 2) -1/2))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/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 (pow.f64 im 2) -1/2))) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 (pow.f64 im 2) -1/2 -1))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) -1/2 -1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 2) -1/2 -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (*.f64 re (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (-.f64 (*.f64 (+.f64 (pow.f64 re 2) 1) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (*.f64 re (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 re 2) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (neg.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2))) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))) (+.f64 1 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 (pow.f64 im 2) -1/2 -1))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (+.f64 1 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (pow.f64 im 2) -1/2 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (pow.f64 im 2) -1/2 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 (pow.f64 im 2) -1/2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))) (+.f64 1 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 (pow.f64 im 2) -1/2 -1))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (+.f64 1 re)))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))) 3)
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 3) 1/3)
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))) 2)
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 2))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1)) 3))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 re (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))

eval113.0ms (2.2%)

Compiler

Compiled 5749 to 3624 computations (37% saved)

prune56.0ms (1.1%)

Pruning

12 alts after pruning (3 fresh and 9 done)

PrunedKeptTotal
New3373340
Fresh000
Picked145
Done055
Total33812350
Accuracy
100.0%
Counts
350 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.3%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
50.6%
(+.f64 (cos.f64 im) re)
29.4%
(+.f64 re 1)
31.2%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
50.8%
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
11.7%
(*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 -1/2 re)))
51.3%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.8%
(*.f64 (cos.f64 im) re)
70.9%
(exp.f64 re)
50.5%
(cos.f64 im)
3.4%
re
51.3%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
50.6%
(+.f64 (cos.f64 im) re)
29.4%
(+.f64 re 1)
31.2%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
50.8%
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
11.7%
(*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 -1/2 re)))
51.3%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.8%
(*.f64 (cos.f64 im) re)
70.9%
(exp.f64 re)
50.5%
(cos.f64 im)
3.4%
re
Compiler

Compiled 174 to 126 computations (27.6% saved)

localize70.0ms (1.3%)

Localize:

Found 1 expressions with local error:

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

Compiled 46 to 35 computations (23.9% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite62.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1038×unpow-prod-down
714×log-prod
678×log1p-expm1-u
678×expm1-log1p-u
574×pow-prod-down
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01331
114927
2191827
Stop Event
node limit
Counts
1 → 59
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 -1/2 re)))
Outputs
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(+.f64 0 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/8) (*.f64 (pow.f64 (*.f64 -1/2 re) 3) (pow.f64 im 6))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2)) (-.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 3) -1/8 -1/8)) (fma.f64 (*.f64 -1/2 re) (fma.f64 -1/2 re 1/2) 1/4))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 1/4 (pow.f64 (*.f64 -1/2 re) 2))) (+.f64 -1/2 (*.f64 1/2 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (pow.f64 im 2)) (fma.f64 (*.f64 -1/2 re) (fma.f64 -1/2 re 1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/2 re) 2)) (pow.f64 im 2)) (+.f64 -1/2 (*.f64 1/2 re)))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (exp.f64 (*.f64 (pow.f64 im 2) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))))
(fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 im (*.f64 im (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (pow.f64 im 2) (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 re (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 -1/2 re) (pow.f64 im 2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/2 re)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (sqrt.f64 (*.f64 -1/2 re)) (*.f64 (sqrt.f64 (*.f64 -1/2 re)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/2) re (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/2) 1 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (*.f64 -1/2 re) im) im (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (*.f64 -1/2 re) (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 -1/2 im) im (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 -1/2 re))) (sqrt.f64 (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))

simplify64.0ms (1.2%)

Algorithm
egg-herbie
Rules
1248×cancel-sign-sub-inv
910×fma-def
840×times-frac
732×distribute-rgt-neg-in
714×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01732599
14112527
211102446
343282446
Stop Event
node limit
Counts
83 → 79
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(+.f64 0 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/8) (*.f64 (pow.f64 (*.f64 -1/2 re) 3) (pow.f64 im 6))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2)) (-.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 3) -1/8 -1/8)) (fma.f64 (*.f64 -1/2 re) (fma.f64 -1/2 re 1/2) 1/4))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 1/4 (pow.f64 (*.f64 -1/2 re) 2))) (+.f64 -1/2 (*.f64 1/2 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (pow.f64 im 2)) (fma.f64 (*.f64 -1/2 re) (fma.f64 -1/2 re 1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/2 re) 2)) (pow.f64 im 2)) (+.f64 -1/2 (*.f64 1/2 re)))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (exp.f64 (*.f64 (pow.f64 im 2) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))))
(fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 im (*.f64 im (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (pow.f64 im 2) (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 re (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 -1/2 re) (pow.f64 im 2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/2 re)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (sqrt.f64 (*.f64 -1/2 re)) (*.f64 (sqrt.f64 (*.f64 -1/2 re)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/2) re (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/2) 1 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (*.f64 -1/2 re) im) im (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (*.f64 -1/2 re) (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 -1/2 im) im (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 -1/2 re))) (sqrt.f64 (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
Outputs
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 0 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))) 1)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) -1/8) (*.f64 (pow.f64 (*.f64 -1/2 re) 3) (pow.f64 im 6))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 (*.f64 (pow.f64 im 6) (*.f64 -1/8 (pow.f64 re 3)))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))))))
(/.f64 (*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 re 3) -1/8 -1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) re))))
(/.f64 (*.f64 (pow.f64 im 6) (fma.f64 -1/8 (pow.f64 re 3) -1/8)) (fma.f64 1/4 (pow.f64 im 4) (*.f64 re (*.f64 (*.f64 1/4 (pow.f64 im 4)) (-.f64 re 1)))))
(/.f64 (*.f64 (pow.f64 im 6) (fma.f64 -1/8 (pow.f64 re 3) -1/8)) (fma.f64 1/4 (pow.f64 im 4) (*.f64 re (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 re -1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2)) (-.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 3) -1/8 -1/8)) (fma.f64 (*.f64 -1/2 re) (fma.f64 -1/2 re 1/2) 1/4))
(/.f64 (pow.f64 im 2) (/.f64 (fma.f64 (*.f64 -1/2 re) (fma.f64 -1/2 re 1/2) 1/4) (fma.f64 (pow.f64 re 3) -1/8 -1/8)))
(*.f64 (/.f64 (pow.f64 im 2) (fma.f64 (*.f64 -1/2 re) (fma.f64 -1/2 re 1/2) 1/4)) (fma.f64 (pow.f64 re 3) -1/8 -1/8))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 -1/8 (pow.f64 re 3) -1/8) (fma.f64 -1/2 (*.f64 re (fma.f64 -1/2 re 1/2)) 1/4)))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 1/4 (pow.f64 (*.f64 -1/2 re) 2))) (+.f64 -1/2 (*.f64 1/2 re)))
(/.f64 (pow.f64 im 2) (/.f64 (+.f64 -1/2 (*.f64 re 1/2)) (-.f64 1/4 (pow.f64 (*.f64 -1/2 re) 2))))
(*.f64 (/.f64 (pow.f64 im 2) (fma.f64 re 1/2 -1/2)) (-.f64 1/4 (pow.f64 (*.f64 -1/2 re) 2)))
(*.f64 (pow.f64 im 2) (/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/2 re) 2)) (fma.f64 re 1/2 -1/2)))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/2 re) 2)) (/.f64 (pow.f64 im 2) (fma.f64 re 1/2 -1/2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (pow.f64 im 2)) (fma.f64 (*.f64 -1/2 re) (fma.f64 -1/2 re 1/2) 1/4))
(/.f64 (pow.f64 im 2) (/.f64 (fma.f64 (*.f64 -1/2 re) (fma.f64 -1/2 re 1/2) 1/4) (fma.f64 (pow.f64 re 3) -1/8 -1/8)))
(*.f64 (/.f64 (pow.f64 im 2) (fma.f64 (*.f64 -1/2 re) (fma.f64 -1/2 re 1/2) 1/4)) (fma.f64 (pow.f64 re 3) -1/8 -1/8))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 -1/8 (pow.f64 re 3) -1/8) (fma.f64 -1/2 (*.f64 re (fma.f64 -1/2 re 1/2)) 1/4)))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/2 re) 2)) (pow.f64 im 2)) (+.f64 -1/2 (*.f64 1/2 re)))
(/.f64 (pow.f64 im 2) (/.f64 (+.f64 -1/2 (*.f64 re 1/2)) (-.f64 1/4 (pow.f64 (*.f64 -1/2 re) 2))))
(*.f64 (/.f64 (pow.f64 im 2) (fma.f64 re 1/2 -1/2)) (-.f64 1/4 (pow.f64 (*.f64 -1/2 re) 2)))
(*.f64 (pow.f64 im 2) (/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/2 re) 2)) (fma.f64 re 1/2 -1/2)))
(*.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/2 re) 2)) (/.f64 (pow.f64 im 2) (fma.f64 re 1/2 -1/2)))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)) 1)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))) 3)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 4) 1/2)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 6) 1/3)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 2)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 4))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (exp.f64 (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 6))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))) 1) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))) 3))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 6)) 1/3))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2)))) 2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 im (*.f64 im (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 im 2) (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 re (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 -1/2 re) (pow.f64 im 2) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/2 re)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (sqrt.f64 (*.f64 -1/2 re)) (*.f64 (sqrt.f64 (*.f64 -1/2 re)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/2) re (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/2) 1 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (*.f64 -1/2 re) im) im (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (*.f64 -1/2 re) (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 -1/2 im) im (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 -1/2 re))) (sqrt.f64 (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))

eval44.0ms (0.8%)

Compiler

Compiled 1286 to 1012 computations (21.3% saved)

prune17.0ms (0.3%)

Pruning

12 alts after pruning (3 fresh and 9 done)

PrunedKeptTotal
New77279
Fresh011
Picked202
Done099
Total791291
Accuracy
100.0%
Counts
91 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.3%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
50.6%
(+.f64 (cos.f64 im) re)
29.4%
(+.f64 re 1)
50.8%
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
12.1%
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
11.4%
(*.f64 (pow.f64 im 2) -1/2)
51.3%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.8%
(*.f64 (cos.f64 im) re)
70.9%
(exp.f64 re)
50.5%
(cos.f64 im)
3.4%
re
Compiler

Compiled 188 to 116 computations (38.3% saved)

regimes37.0ms (0.7%)

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

5 calls:

9.0ms
re
8.0ms
im
8.0ms
(cos.f64 im)
6.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 126 to 72 computations (42.9% saved)

regimes87.0ms (1.7%)

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

4 calls:

37.0ms
im
22.0ms
(cos.f64 im)
20.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.4%3re
79.3%5im
92.4%3(exp.f64 re)
79.5%4(cos.f64 im)
Compiler

Compiled 77 to 52 computations (32.5% saved)

regimes20.0ms (0.4%)

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

2 calls:

14.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.1%3re
92.1%3(exp.f64 re)
Compiler

Compiled 30 to 17 computations (43.3% saved)

regimes18.0ms (0.3%)

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

2 calls:

12.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.1%3re
92.1%3(exp.f64 re)
Compiler

Compiled 21 to 12 computations (42.9% saved)

regimes12.0ms (0.2%)

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

3 calls:

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

Compiled 18 to 12 computations (33.3% saved)

regimes7.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
re
(+.f64 re 1)
Outputs
(+.f64 re 1)
Calls

2 calls:

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

Compiled 12 to 8 computations (33.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 6 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000000573255
1.0000185487436553
0.0ms
0.4183509401351934
0.6092771816723506
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000000573255
1.0000185487436553
0.0ms
0.6092771816723506
0.9999998013713939
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000000573255
1.0000185487436553
0.0ms
0.6092771816723506
0.9999998013713939
Compiler

Compiled 12 to 9 computations (25% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
030232
144232
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 1/2) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2251822331683385/2251799813685248) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2251822331683385/2251799813685248) (+.f64 (cos.f64 im) re) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2251822331683385/2251799813685248) (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) 1/2) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2251822331683385/2251799813685248) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 1/2) (not (<=.f64 (exp.f64 re) 2251822331683385/2251799813685248))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2251822331683385/2251799813685248) (+.f64 (cos.f64 im) re) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (not (<=.f64 (exp.f64 re) 2251822331683385/2251799813685248))) (exp.f64 re) (+.f64 re (cos.f64 im)))
(if (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2251822331683385/2251799813685248) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 3602879701896397/4503599627370496) (not (<=.f64 (exp.f64 re) 2251822331683385/2251799813685248))) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 re 1)
re
Compiler

Compiled 76 to 51 computations (32.9% saved)

soundness505.0ms (9.6%)

Rules
1548×prod-exp
938×associate-*r*
938×associate-*r*
862×associate-*l*
862×associate-*l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01011320
12651233
27891176
337861165
462361165
055013476
1142912772
2599812732
055013476
1142912772
2599812732
Stop Event
node limit
node limit
node limit
Compiler

Compiled 33 to 19 computations (42.4% saved)

end0.0ms (0%)

preprocess55.0ms (1.1%)

Remove

(abs im)

Compiler

Compiled 156 to 84 computations (46.2% saved)

Profiling

Loading profile data...